Question

In: Computer Science

JAVA LANGUAGE ArrayList<Integer> al = new ArrayList<Integer>(); HashSet<Integer> hs = new HashSet<Integer>(); HashMap<Integer, Integer> hm =...

JAVA LANGUAGE

ArrayList<Integer> al = new ArrayList<Integer>();

HashSet<Integer> hs = new HashSet<Integer>();

HashMap<Integer, Integer> hm = new HashMap<Integer,Integer>();

for (int i= 0; i<2; i++) {

al.add(i);

al.add(i+1);

hs.add(i);

hs.add(i+1);

hm.put(al.get(i), al.get(i+1));

hm.put(hm.get(i), hm.get(i+1));

}  

System.out.println(al);

System.out.println(hs);

System.out.println(hm); // {key=value}.

----------------------------------

What output is produced by the following code and why?

Solutions

Expert Solution

Note :

The code is in java .

code :

import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; public class integer { public static void main (String [] args) { ArrayList<Integer> al = new ArrayList<Integer>(); HashSet<Integer> hs = new HashSet<Integer>(); HashMap<Integer, Integer> hm = new HashMap<Integer,Integer>(); for (int i= 0; i<2; i++) { al.add(i); al.add(i+1); hs.add(i); hs.add(i+1); hm.put(al.get(i), al.get(i+1)); hm.put(hm.get(i), hm.get(i+1)); } System.out.println(al); System.out.println(hs); System.out.println(hm); // {key=value}. } }

ouput:

[0, 1, 1, 2]
[0, 1, 2]
{0=1, 1=null}

code(SS):

ouput(SS):

Explain:

ArrayList

  • ArrayList is a part of collection framework and is present in java.util package.
  • It provides us with dynamic arrays in Java.
  • Though, it may be slower than standard arrays but can be helpful in programs where lots of manipulation in the array is needed.
  • This class is found in java.util package.
ArrayList<Integer> al = new ArrayList<Integer>();
for (int i= 0; i<2; i++)
{
    al.add(i);
    al.add(i+1);

}

In the for loop we assign i= 0 and value of i will execute upto 1 because it less than 2 , hence in 1st iteration the output will ,

al.add(0)=0

al.sdd(0+1)=1

n 2nd iteration the output will ,

al.add(1)=1

al.add(1+1)=2

hence output is : [0, 1, 1, 2]

HashSet :

Java HashSet class is used to create a collection that uses a hash table for storage. It inherits the AbstractSet class and implements Set interface.

HashSet doesn’t allow duplicates. If you try to add a duplicate element in HashSet, the old value would be overwritten.

The concept is same as arraylist but it doent allow duplicate hence it remove duplicate '1' from output,

and output is :

[0, 1, 2]

HashMap :

HashMap is an implementation of Map Interface, which map key to value.

Duplicate keys are not allowed in a map.

Map Interface has two implementation classes HashMap and TreeMap the main difference is TreeMap maintains order of the objects but HashMap will not.HashMap allows null values and null keys.

and outpurt is:

{0=1, 1=null}


Related Solutions

In Java, Using ArrayList and HashSet data structures, as well as their methods, obtain following from...
In Java, Using ArrayList and HashSet data structures, as well as their methods, obtain following from some input text file: Total number of characters used,without counting spaces and punctuation, total number of words used; Number of words, counting each word only once; Total number of punctuation characters;Number of words that are of size six or more;Number of words that are used only once
JAVA: when input is type ArrayList<ArrayList<Integer>> how to use java to get this solution [ [a,b,c]...
JAVA: when input is type ArrayList<ArrayList<Integer>> how to use java to get this solution [ [a,b,c] , [d,e], [f] ] ----> [ [a,d,f], [a,e,f], [b,d,f], [b,e,f], [c,d,f], [c,e,f]] [ [a,b], [a,b,c]] ----->[[a,a],[a,b],[a,c], [b,a],[b,b],[b,c] assuming abc are integer Thanks in advance!
Convert this java code from hashmap into arraylist. import java.io.*; import java.util.*; public class Solution {...
Convert this java code from hashmap into arraylist. import java.io.*; import java.util.*; public class Solution { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); HashMap labs = new HashMap(); while (true) { System.out.println("Choose operation : "); System.out.println("1. Create a Lab"); System.out.println("2. Modify a Lab"); System.out.println("3. Delete a Lab"); System.out.println("4. Assign a pc to a Lab"); System.out.println("5. Remove a pc from a Lab"); System.out.println("6. Quit"); int choice = sc.nextInt(); String name=sc.nextLine(); switch (choice) { case 1:...
2. Consider these declarations: ArrayList stringList = new ArrayList(); String ch = “ ”; Integer intOb...
2. Consider these declarations: ArrayList stringList = new ArrayList(); String ch = “ ”; Integer intOb = new Integer(5); For the following statements, indicate VALID or INVALID (invalid if the statement causes an error) A. strList.add(ch); _______________ B. strList.add(new String(“handy andy”); ______________ C. strList.add(intOb.toString()); ____________ D. strList.add(ch + 8); _________________ E. strList.add(intOb + 8); ____________
Write a Java program that takes an ArrayList<Integer>,  adds k copies of it at the end, and...
Write a Java program that takes an ArrayList<Integer>,  adds k copies of it at the end, and returns the expanded ArrayList.  The total size will be (k+1) * n.   public ArrayList<Integer> makeCopies(ArrayList<Integer>, int k) { } Example: ArrayList<Integer> has (3,7,4) and k = 2, then the returned, expanded ArrayList will have (3,7,4,3,7,4,3,7,4).  The total size is (k+1)*n = (2+1)*3= 9.
public class Main{ public static void main (String[] args) { Map<Integer, String> ssnMap = new HashMap<Integer,...
public class Main{ public static void main (String[] args) { Map<Integer, String> ssnMap = new HashMap<Integer, String>(); ssnMap.put (8675309,"Jenney"); ssnMap.put (42, "Answer to Everything"); ssnMap.put (8675309, "Stacy"); ssnMap.put (1006, "Peter"); System.out.println(ssnMap.get (8675309)); } } What is the output of the above code. Why?
Write Java code that accepts the integer input (from keyboard) in an arraylist named num1 and...
Write Java code that accepts the integer input (from keyboard) in an arraylist named num1 and stores the even integers of num1 in another arraylist named evennum.
Java: Determine the ouotput of this code ArrayList<String>list=new ArrayList<String>();             list.add("Namath");           &
Java: Determine the ouotput of this code ArrayList<String>list=new ArrayList<String>();             list.add("Namath");             list.add("Sauer");             list.add("Maynard");             list.add("Namath");             list.add("Boozer");             list.add("Snell");             list.add("Namath");             list.add("Atkinson");             list.add("Lammonds");             list.add("Dockery");             list.add("Darnold");             list.remove(2);             list.set(2, "Brady");             list.remove(2);             list.set(4,"Unitas");             list.add(1,"Lamomica");             list.add(3,"Hanratty");             list.remove("Namath");             list.remove(list.size()-1);             list.remove(2);             list.set(7, "Riggins");             Iterator iter = list.iterator();           while (iter.hasNext())         {   System.out.print(iter.next() + " ");                         }                     } }
(JAVA) Repeated Class diagram: Repeated + repeatedDetector(ArrayList<Integer> a) : int For this exercise, you will have...
(JAVA) Repeated Class diagram: Repeated + repeatedDetector(ArrayList<Integer> a) : int For this exercise, you will have to implement the class diagram above. Basically, the objective of this exercise is to develop the class and the previous method, in such a way that it tells us the amount of "repeated" elements that are in the dynamic array. When we speak of "repeated", we mean counting the number of numbers of the same value that are found in succession. Example 1: The...
JAVA PROGRAMMING 1)BuildLists: Write a program to create an ArrayList<Integer>. Fill it with numbers from 1...
JAVA PROGRAMMING 1)BuildLists: Write a program to create an ArrayList<Integer>. Fill it with numbers from 1 to 1000. Then remove every even number. Then remove every multiple of 3 remaining Then remove every multiple of 5 Then remove every multiple of 7 Then sum the array, and print.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT