Java MCQs on Maps of Java Programming Language.
1. Which of these object stores association between keys and values? Answer: b 2. Which of these classes provide implementation of map interface? Answer: b 3. Which of these method is used to remove all keys/values pair from the invoking map? Answer: b 4. Which of these method Map class is used to obtain an element in the map having specified key? Answer: b 5. Which of these methods can be used to obtain set of all keys in a map? Answer: d 6. Which of these method is used add an element and corresponding key to a map? Answer: a 7. What will be the output of the following Java program? a) {A 1, B 1, C 1} 8. What will be the output of the following Java program? a) [A, B, C] 9. What will be the output of the following Java program? a) 1 10. What will be the output of the following Java program? a) [A, B, C]
a) Hash table
b) Map
c) Array
d) String
Clarification: None.
a) ArrayList
b) HashMap
c) LinkedList
d) DynamicList
Clarification: AbstractMap, WeakHashMap, HashMap and TreeMap provide implementation of map interface.
a) delete()
b) remove()
c) clear()
d) removeAll()
Clarification: None.
a) search()
b) get()
c) set()
d) look()
Clarification: None.
a) getAll()
b) getKeys()
c) keyall()
d) keySet()
Clarification: keySet() methods is used to get a set containing all the keys used in a map. This method provides set view of the keys in the invoking map.
a) put()
b) set()
c) redo()
d) add()
Clarification: Maps revolve around two basic operations – get() and put(). to put a value into a map, use put(), specifying the key and the value. To obtain a value, call get() , passing the key as an argument. The value is returned.
import java.util.*;
class Maps
{
public static void main(String args[])
{
HashMap obj = new HashMap();
obj.put("A", new Integer(1));
obj.put("B", new Integer(2));
obj.put("C", new Integer(3));
System.out.println(obj);
}
}
b) {A, B, C}
c) {A-1, B-1, C-1}
d) {A=1, B=2, C=3}
Clarification: None.
Output:
$ javac Maps.java
$ java Maps
{A=1, B=2, C=3}
import java.util.*;
class Maps
{
public static void main(String args[])
{
HashMap obj = new HashMap();
obj.put("A", new Integer(1));
obj.put("B", new Integer(2));
obj.put("C", new Integer(3));
System.out.println(obj.keySet());
}
}
b) {A, B, C}
c) {1, 2, 3}
d) [1, 2, 3]
Clarification: keySet() method returns a set containing all the keys used in the invoking map. Here keys are characters A, B & C. 1, 2, 3 are the values given to these keys.
Output:
$ javac Maps.java
$ java Maps
[A, B, C].
import java.util.*;
class Maps
{
public static void main(String args[])
{
HashMap obj = new HashMap();
obj.put("A", new Integer(1));
obj.put("B", new Integer(2));
obj.put("C", new Integer(3));
System.out.println(obj.get("B"));
}
}
b) 2
c) 3
d) null
Clarification: obj.get(“B”) method is used to obtain the value associated with key “B”, which is 2.
Output:
$ javac Maps.java
$ java Maps
2
import java.util.*;
class Maps
{
public static void main(String args[])
{
TreeMap obj = new TreeMap();
obj.put("A", new Integer(1));
obj.put("B", new Integer(2));
obj.put("C", new Integer(3));
System.out.println(obj.entrySet());
}
}
b) [1, 2, 3]
c) {A=1, B=2, C=3}
d) [A=1, B=2, C=3]
Clarification: obj.entrySet() method is used to obtain a set that contains the entries in the map. This method provides set view of the invoking map.
Output:
$ javac Maps.java
$ java Maps
[A=1, B=2, C=3].