Java MCQ – Home
Java Basic MCQ
➤ Java Hello World MCQ
➤ Find Java Keywords
➤ Java Identifier Quiz
➤ Java Data Types Quiz
➤ If-Else MCQ in Java-1
➤ If-Else MCQ in Java-2
Object class MCQ
➤ Object Class Quiz
➤ equals() Method Quiz
➤ Hashcode Value Quiz
➤ toString() Method Quiz
➤ Clone() Method Quiz
Multithreading MCQ
➤ Define a Thread-1
➤ Define a Thread-2
➤ Get/set ThreadName
➤ Thread State MCQ
➤ Thread Priority MCQ
➤ Yield(), join() & sleep()
➤ Synchronization MCQ
➤ Interthread Comms
➤ Deadlock, Daemon
Exception Handling
➤ Exception Handling-1
➤ Exception Handling-2
➤ Exception Handling-3
➤ Java try-catch MCQ-1
➤ Java try-catch MCQ-2
➤ Java try-catch MCQ-3
➤ Nested try-catch MCQ
➤ throw Keyword MCQ
➤ finally Block MCQ-1
➤ finally Block MCQ-2
➤ throws Keyword MCQ
Generics MCQ
➤ Java Generics Quiz-1
➤ Java Generics Quiz-2
➤ Java Generics Quiz-3
Collection Framework
➤ Collections Quiz-1
➤ Collections Quiz-2
➤ ArrayList MCQ-1
➤ ArrayList MCQ-2
➤ LinkedList MCQ
➤ Vector Stack MCQ
➤ Java Cursors MCQ
➤ Java TreeSet MCQ
➤ TreeSet & Comparator
Java Collections Quiz-1 | In Java, collection framework classes are used to store elements in value or key-value format without size limitation. We have listed some basic and fundamental Java Collections Quiz, answer them.
Also see- Java Collection Framework Overview, Java Collection Interface, List Interface in Java
Q1) Which of the following are limitations of Array?
a) It is fixed in size.
b) It allows us to store only the same types of elements.
c) It doesn’t provide in-built methods to perform different operations on the array.
d) All of these.
View Answer
Answer:- d) All of these.Q2) In Java, how can we store different types of elements in an array?
a) By using Object type array
b) By using Integer type array
c) We can’t store different types of elements in the array.
d) None of these
View Answer
Answer:- a) By using Object type arrayThe java.lang.Object is the superclass of all Java classes. The primitive values also can be represented as Objects using the Wrapper class. Hence by using java.lang.Object type array we can store different types of elements in the array. Example:-
Object obj[ ] = new Object[10];
obj[0] = 10;
obj[1] = new Student();
obj[2] = new Test();
obj[3] = “Java”;
Q3) Array can hold?
a) Only Primitive values
b) Only Object type values
c) Both Primitive & Objects type values
d) None of these
View Answer
Answer:- c) Both Primitive & Objects type valuesIn Java, Array can hold both primitives and objects.
Q4) Collection classes can hold?
a) Only Primitive values
b) Only Object type values
c) Both Primitive & Objects type values
d) None of these
View Answer
Answer:- b) Only Objects type valuesIn Java, Array can hold both primitives and objects but Collection classes can hold only Object type values. All primitive values are converted to their respective Wrapper classes type.
Q5) Collection classes are defined in which packages?
a) java.io package
b) java.lang package
c) java.util package
d) java.sql package
View Answer
Answer:- c) java.util packageAll Collection classes are defined in java.util packages.
Q6) Collection(I), List(I), Set(I), Queue(I) and all its subclasses are meant for?
a) Represent a group of individual objects.
b) Represent a group of objects as key-value pairs.
c) Both (a) and (b)
d) None of these
View Answer
Answer:- a) Represent a group of individual objects.Q7) Map(I) and its subclasses are meant for?
a) Represent a group of individual objects.
b) Represent a group of objects as key-value pairs.
c) Both (a) and (b)
d) None of these
View Answer
Answer:- b) Represent a group of objects as key-value pairs.Collection(I), List(I), Set(I), Queue(I), and all its subclasses are meant for representing a group of individual objects. If we want to represent a group of objects as key-value pairs then we should go for Map(I).
Q8) Collection is a ____ whereas Collections is ____?
a) Interface, Interface
b) Interface, Class
c) Class, Interface
d) Class, Class
View Answer
Answer:- b) Interface, ClassThe Collection is an interface, if we want to represent a group of individual objects as a single entity then we should go for Collection(I) and its subclasses. Collections is a utility class present in java.util package to define several utility methods for Collection type objects like sorting, searching, and e.t.c.
Q9) Most of the Collection class implements?
a) Cloneable, Serializable
b) AutoClosable, Cloneable, Serializable
c) Cloneable
d) Serializable
View Answer
Answer:- a) Cloneable, SerializableUsually, we can use Collections to hold & transfer objects from one location to another location (container). To provide support for this requirement every collection class by default implements Cloneable, and Serializable interfaces.
Q10) Most of the collection classes allow storing?
a) Homogeneous Elements (All same type)
b) Heterogeneous Elements (Different Types)
c) Both (a) and (b)
d) None of these
View Answer
Answer:- b) Heterogeneous Elements (Different Types)Most of the collection classes allow the storage of Heterogeneous elements i.e. different types of elements.
Q11) Which of the following Collection class allow only Homogeneous elements?
a) ArrayList, LinkedList
b) HashMap, Hashtable
c) TreeMap, TreeSet
d) None of these
View Answer
Answer:- c) TreeMap, TreeSetIn the entire Java collection framework, most of the classes allow to store heterogeneous elements but, TreeMap and TreeSet classes allow to store only homogeneous elements. They don’t allow to the storage of heterogeneous elements because every element is compared with other elements. To compare two elements they must be the same type.
Q12) Which of the following classes implements the RandomAccess interface?
a) ArrayList, Vector
b) ArrayList, LinkedList
c) HashMap, Hashtable
d) TreeMap, TreeSet
View Answer
Answer:- a) ArrayList, VectorArrayList & Vector classes implements RandomAccess interface. Therefore in these 2 classes, we can access any random element with the same speed. We can retrieve nth elements directly without retrieving (n-1) elements.
If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or do you find anything incorrect? Let us know in the comments. Thank you!