Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
13 views

4th (Java Collections Interview Questions (2022) - Javatpoint)

The document discusses Java collections interview questions and answers. It covers topics like the collection framework in Java, differences between arrays and collections, interfaces used in the collection framework like List, Set, Queue, Dequeue and Map. It also discusses differences between commonly used collection classes like ArrayList vs Vector, ArrayList vs LinkedList, Iterator vs ListIterator, Iterator vs Enumeration, and List vs Set.

Uploaded by

omkar gaikwad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

4th (Java Collections Interview Questions (2022) - Javatpoint)

The document discusses Java collections interview questions and answers. It covers topics like the collection framework in Java, differences between arrays and collections, interfaces used in the collection framework like List, Set, Queue, Dequeue and Map. It also discusses differences between commonly used collection classes like ArrayList vs Vector, ArrayList vs LinkedList, Iterator vs ListIterator, Iterator vs Enumeration, and List vs Set.

Uploaded by

omkar gaikwad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Home Interview Questions Java SQL Python JavaScript Angular

https://www.javatpoint.com/java-collections-interview-questions 1/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

34 Java Collections Interview Questions


In Java, collection interview questions are most asked by the interviewers. Here is the list of the most
asked collections interview questions with answers.

1) What is the Collection framework in Java?

Collection Framework is a combination of classes and interface, which is used to store and
manipulate the data in the form of objects. It provides various classes such as ArrayList, Vector,
Stack, and HashSet, etc. and interfaces such as List, Queue, Set, etc. for this purpose.

2) What are the main differences between array and collection?

Array and Collection are somewhat similar regarding storing the references of objects and
manipulating the data, but they differ in many ways. The main differences between the array and
Collection are defined below:

Arrays are always of fixed size, i.e., a user can not increase or decrease the length of the array
according to their requirement or at runtime, but In Collection, size can be changed
dynamically as per need.

Arrays can only store homogeneous or similar type objects, but in Collection, heterogeneous
objects can be stored.

Arrays cannot provide the ?ready-made? methods for user requirements as sorting,
searching, etc. but Collection includes readymade methods to use.

3) Explain various interfaces used in Collection framework?

Collection framework implements various interfaces, Collection interface and Map interface
( java.util.Map) are the mainly used interfaces of Java Collection Framework. List of interfaces of
Collection Framework is given below:

https://www.javatpoint.com/java-collections-interview-questions 2/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

1. Collection interface: Collection ( java.util.Collection) is the primary interface, and every collection
must implement this interface.

Syntax:

public interface Collection<E>extends Iterable  

Where <E> represents that this interface is of Generic type

2. List interface: List interface extends the Collection interface, and it is an ordered collection of
objects. It contains duplicate elements. It also allows random access of elements.

Syntax:

public interface List<E> extends Collection<E>  

3. Set interface: Set ( java.util.Set) interface is a collection which cannot contain duplicate elements.
It can only include inherited methods of Collection interface

Syntax:

public interface Set<E> extends Collection<E>  

Queue interface: Queue ( java.util.Queue) interface defines queue data structure, which stores the
elements in the form FIFO (first in first out).

https://www.javatpoint.com/java-collections-interview-questions 3/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Syntax:

public interface Queue<E> extends Collection<E>  

4. Dequeue interface: it is a double-ended-queue. It allows the insertion and removal of elements


from both ends. It implants the properties of both Stack and queue so it can perform LIFO (Last in
first out) stack and FIFO (first in first out) queue, operations.

Syntax:

public interface Dequeue<E> extends Queue<E>  

5. Map interface: A Map ( java.util.Map) represents a key, value pair storage of elements. Map
interface does not implement the Collection interface. It can only contain a unique key but can have
duplicate elements. There are two interfaces which implement Map in java that are Map interface
and Sorted Map.

4) What is the difference between ArrayList and Vector?

No. ArrayList Vector

1) ArrayList is not synchronized. Vector is synchronized.

2) ArrayList is not a legacy class. Vector is a legacy class.

3) ArrayList increases its size by 50% of the Vector increases its size by doubling the array
array size. size.

4) ArrayList is not ?thread-safe? as it is not Vector list is ?thread-safe? as it?s every method
synchronized. is synchronized.

5) What is the difference between ArrayList and LinkedList?

https://www.javatpoint.com/java-collections-interview-questions 4/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

No. ArrayList LinkedList

1) ArrayList uses a dynamic array. LinkedList uses a doubly linked list.

2) ArrayList is not efficient for LinkedList is efficient for manipulation.


manipulation because too much is
required.

3) ArrayList is better to store and fetch LinkedList is better to manipulate data.


data.

4) ArrayList provides random access. LinkedList does not provide random access.

5) ArrayList takes less memory LinkedList takes more memory overhead, as it


overhead as it stores only object stores the object as well as the address of that
object.

6) What is the difference between Iterator and ListIterator?

Iterator traverses the elements in the forward direction only whereas ListIterator traverses the
elements into forward and backward direction.

No. Iterator ListIterator

1) The Iterator traverses the elements in ListIterator traverses the elements in backward
the forward direction only. and forward directions both.

https://www.javatpoint.com/java-collections-interview-questions 5/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

2) The Iterator can be used in List, Set, and ListIterator can be used in List only.
Queue.

3) The Iterator can only perform remove ListIterator can perform ?add,? ?remove,? and ?
operation while traversing the set? operation while traversing the collection.
collection.

7) What is the difference between Iterator and Enumeration?

No. Iterator Enumeration

1) The Iterator can traverse legacy and non- Enumeration can traverse only legacy
legacy elements. elements.

2) The Iterator is fail-fast. Enumeration is not fail-fast.

3) The Iterator is slower than Enumeration. Enumeration is faster than Iterator.

4) The Iterator can perform remove operation The Enumeration can perform only
while traversing the collection. traverse operation on the collection.

8) What is the difference between List and Set?

The List and Set both extend the collection interface. However, there are some differences between
the both which are listed below.

The List can contain duplicate elements whereas Set includes unique items.

The List is an ordered collection which maintains the insertion order whereas Set is an
unordered collection which does not preserve the insertion order.

The List interface contains a single legacy class which is Vector class whereas Set interface
does not have any legacy class.

The List interface can allow n number of null values whereas Set interface only allows a single
null value.

https://www.javatpoint.com/java-collections-interview-questions 6/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

9) What is the difference between HashSet and TreeSet?

The HashSet and TreeSet, both classes, implement Set interface. The differences between the both
are listed below.

HashSet maintains no order whereas TreeSet maintains ascending order.

HashSet impended by hash table whereas TreeSet implemented by a Tree structure.

HashSet performs faster than TreeSet.

HashSet is backed by HashMap whereas TreeSet is backed by TreeMap.

10) What is the difference between Set and Map?

The differences between the Set and Map are given below.

Set contains values only whereas Map contains key and values both.

Set contains unique values whereas Map can contain unique Keys with duplicate values.

Set holds a single number of null value whereas Map can include a single null key with n
number of null values.

11) What is the difference between HashSet and HashMap?


https://www.javatpoint.com/java-collections-interview-questions 7/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

The differences between the HashSet and HashMap are listed below.

HashSet contains only values whereas HashMap includes the entry (key, value). HashSet can
be iterated, but HashMap needs to convert into Set to be iterated.

HashSet implements Set interface whereas HashMap implements the Map interface

HashSet cannot have any duplicate value whereas HashMap can contain duplicate values with
unique keys.

HashSet contains the only single number of null value whereas HashMap can hold a single
null key with n number of null values.

12) What is the difference between HashMap and TreeMap?

The differences between the HashMap and TreeMap are given below.

HashMap maintains no order, but TreeMap maintains ascending order.

HashMap is implemented by hash table whereas TreeMap is implemented by a Tree structure.

HashMap can be sorted by Key or value whereas TreeMap can be sorted by Key.

HashMap may contain a null key with multiple null values whereas TreeMap cannot hold a
null key but can have multiple null values.

13) What is the difference between HashMap and Hashtable?

No. HashMap Hashtable

1) HashMap is not synchronized. Hashtable is synchronized.

2) HashMap can contain one null key and Hashtable cannot contain any null key or
multiple null values. null value.

3) HashMap is not ?thread-safe,? so it is useful Hashtable is thread-safe, and it can be


for non-threaded applications. shared between various threads.

4) 4) HashMap inherits the AbstractMap class Hashtable inherits the Dictionary class.

14) What is the difference between Collection and Collections?

https://www.javatpoint.com/java-collections-interview-questions 8/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

The differences between the Collection and Collections are given below.

The Collection is an interface whereas Collections is a class.

The Collection interface provides the standard functionality of data structure to List, Set, and
Queue. However, Collections class is to sort and synchronize the collection elements.

The Collection interface provides the methods that can be used for data structure whereas
Collections class provides the static methods which can be used for various operation on a
collection.

15) What is the difference between Comparable and Comparator?

No. Comparable Comparator

1) Comparable provides only one sort of sequence. The Comparator provides multiple
sorts of sequences.

2) It provides one method named compareTo(). It provides one method named


compare().

3) It is found in java.lang package. It is located in java.util package.

4) If we implement the Comparable interface, The The actual class is not changed.
actual class is modified.

16) What do you understand by BlockingQueue?

BlockingQueue is an interface which extends the Queue interface. It provides concurrency in the
operations like retrieval, insertion, deletion. While retrieval of any element, it waits for the queue to
be non-empty. While storing the elements, it waits for the available space.
BlockingQueue cannot
contain null elements, and implementation of BlockingQueue is thread-safe.

Syntax:

public interface BlockingQueue<E> extends Queue <E>  

17) What is the advantage of Properties file?

https://www.javatpoint.com/java-collections-interview-questions 9/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

If you change the value in the properties file, you don't need to recompile the java class. So, it makes
the application easy to manage. It is used to store information which is to be changed frequently.
Consider the following example.

import java.util.*;  
import java.io.*;  
public class Test {  
public static void main(String[] args)throws Exception{  
    FileReader reader=new FileReader("db.properties");  
      
    Properties p=new Properties();  
    p.load(reader);  
      
    System.out.println(p.getProperty("user"));  
    System.out.println(p.getProperty("password"));  
}  
}  

Output

system

oracle

18) What does the hashCode() method?

The hashCode() method returns a hash code value (an integer number).

The hashCode() method returns the same integer number if two keys (by calling equals() method)
are identical.

https://www.javatpoint.com/java-collections-interview-questions 10/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

However, it is possible that two hash code numbers can have different or the same keys.

If two objects do not produce an equal result by using the equals() method, then the hashcode()
method will provide the different integer result for both the objects.

19) Why we override equals() method?

The equals method is used to check whether two objects are the same or not. It needs to be
overridden if we want to check the objects based on the property.

For example, Employee is a class that has 3 data members: id, name, and salary. However, we want
to check the equality of employee object by the salary. Then, we need to override the equals()
method.

20) How to synchronize List, Set and Map elements?

Yes, Collections class provides methods to make List, Set or Map elements as synchronized:

public static List synchronizedList(List l){}

public static Set synchronizedSet(Set s){}

public static SortedSet synchronizedSortedSet(SortedSet s){}

public static Map synchronizedMap(Map m){}

public static SortedMap synchronizedSortedMap(SortedMap m){}

21) What is the advantage of the generic collection?

There are three main advantages of using the generic collection.

If we use the generic class, we don't need typecasting.

It is type-safe and checked at compile time.


https://www.javatpoint.com/java-collections-interview-questions 11/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Generic confirms the stability of the code by making it bug detectable at compile time.

22) What is hash-collision in Hashtable and how it is handled in Java?

Two different keys with the same hash value are known as hash-collision. Two separate entries will
be kept in a single hash bucket to avoid the collision. There are two ways to avoid hash-collision.

Separate Chaining

Open Addressing

23) What is the Dictionary class?

The Dictionary class provides the capability to store key-value pairs.

24) What is the default size of load factor in hashing based collection?

The default size of load factor is 0.75. The default capacity is computed as initial capacity * load
factor. For example, 16 * 0.75 = 12. So, 12 is the default capacity of Map.

25) What do you understand by fail-fast?

The Iterator in java which immediately throws ConcurrentmodificationException, if any structural


modification occurs in, is called as a Fail-fast iterator. Fail-fats iterator does not require any extra
space in memory.

26) What is the difference between Array and ArrayList?

The main differences between the Array and ArrayList are given below.

SN Array ArrayList

1 The Array is of fixed size, means we cannot ArrayList is not of the fixed size we can
resize the array as per need. change the size dynamically.

2 Arrays are of the static type. ArrayList is of dynamic size.

https://www.javatpoint.com/java-collections-interview-questions 12/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

3 Arrays can store primitive data types as ArrayList cannot store the primitive data
well as objects. types it can only store the objects.

27) What is the difference between the length of an Array and size of
ArrayList?

The length of an array can be obtained using the property of length whereas ArrayList does not
support length property, but we can use size() method to get the number of objects in the list.

Finding the length of the array

Int [] array = new int[4];  
System.out.println("The size of the array is " + array.length);  
          

Finding the size of the ArrayList

ArrayList<String> list=new ArrayList<String>();    
list.add("ankit");    
list.add("nippun");  
System.out.println(list.size());  
          

28) How to convert ArrayList to Array and Array to ArrayList?

We can convert an Array to ArrayList by using the asList() method of Arrays class. asList() method is
the static method of Arrays class and accepts the List object. Consider the following syntax:

Arrays.asList(item)  

We can convert an ArrayList to Array using toArray() method of the ArrayList class. Consider the
following syntax to convert the ArrayList to the List object.

List_object.toArray(new String[List_object.size()])  

https://www.javatpoint.com/java-collections-interview-questions 13/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

29) How to make Java ArrayList Read-Only?

We can obtain java ArrayList Read-only by calling the Collections.unmodifiableCollection() method.


When we define an ArrayList as Read-only then we cannot perform any modification in the
collection through  add(), remove() or set() method.

30) How to remove duplicates from ArrayList?

There are two ways to remove duplicates from the ArrayList.

Using HashSet: By using HashSet we can remove the duplicate element from the ArrayList,
but it will not then preserve the insertion order.

Using LinkedHashSet: We can also maintain the insertion order by using LinkedHashSet
instead of HashSet.

The Process to remove duplicate elements from ArrayList using the LinkedHashSet:

Copy all the elements of ArrayList to LinkedHashSet.

Empty the ArrayList using clear() method, which will remove all the elements from the list.

Now copy all the elements of LinkedHashset to ArrayList.

31) How to reverse ArrayList?

To reverse an ArrayList, we can use reverse() method of Collections class. Consider the following
example.

import java.util.ArrayList;  
import java.util.Collection;  
import java.util.Collections;  
import java.util.Iterator;  
import java.util.List;  
public class ReverseArrayList {  
public static void main(String[] args) {  
     List list = new ArrayList<>();  
     list.add(10);  
     list.add(50);  
https://www.javatpoint.com/java-collections-interview-questions 14/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

     list.add(30);  
     Iterator i = list.iterator();  
     System.out.println("printing the list....");  
     while(i.hasNext())  
     {  
         System.out.println(i.next());  
     }  
     Iterator i2 = list.iterator();  
     Collections.reverse(list);  
     System.out.println("printing list in reverse order....");  
     while(i2.hasNext())  
     {  
         System.out.println(i2.next());  
     }  
    }  
}  

Output

printing the list....

10

50

30

printing list in reverse order....

30

50

10

32) How to sort ArrayList in descending order?

To sort the ArrayList in descending order, we can use the reverseOrder method of Collections class.
Consider the following example.

import java.util.ArrayList;  
import java.util.Collection;  
https://www.javatpoint.com/java-collections-interview-questions 15/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

import java.util.Collections;  
import java.util.Comparator;  
import java.util.Iterator;  
import java.util.List;  
  
public class ReverseArrayList {  
public static void main(String[] args) {  
     List list = new ArrayList<>();  
     list.add(10);  
     list.add(50);  
     list.add(30);  
     list.add(60);  
     list.add(20);  
     list.add(90);  
       
     Iterator i = list.iterator();  
     System.out.println("printing the list....");  
     while(i.hasNext())  
     {  
         System.out.println(i.next());  
     }  
      
    Comparator cmp = Collections.reverseOrder();  
    Collections.sort(list,cmp);  
     System.out.println("printing list in descending order....");  
     Iterator i2 = list.iterator();  
     while(i2.hasNext())  
     {  
         System.out.println(i2.next());  
     }  
       
}  
}  

https://www.javatpoint.com/java-collections-interview-questions 16/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Output

printing the list....

10

50

30

60

20

90

printing list in descending order....

90

60

50

30

20

10

33) How to synchronize ArrayList?

We can synchronize ArrayList in two ways.

Using Collections.synchronizedList() method

Using CopyOnWriteArrayList<T>

34) When to use ArrayList and LinkedList?

LinkedLists are better to use for the update operations whereas ArrayLists are better to use for the
search operations.

← Prev
Next →

1
2
3
4
5
6
7
8

Java Basics Interview Questions Java OOPs Interview Questions

https://www.javatpoint.com/java-collections-interview-questions 17/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Java Multithreading Interview Java String & Exception Interview Questions


Questions

Java Collection Interview Questions JDBC Interview Questions

Servlet Interview Questions JSP Interview Questions

Spring Interview Questions Hibernate Interview Questions

PL/SQL Interview Questions SQL Interview Questions

Oracle Interview Questions Android Interview Questions

SQL Server Interview Questions MySQL Interview Questions

You may also like:

Java Interview Questions


SQL Interview Questions
Python Interview Questions
JavaScript Interview Questions
Angular Interview Questions
Selenium Interview Questions
Spring Boot Interview Questions
HR Interview Questions

https://www.javatpoint.com/java-collections-interview-questions 18/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

C Programming Interview Questions


C++ Interview Questions
Data Structure Interview Questions
DBMS Interview Questions
HTML Interview Questions
IAS Interview Questions
Manual Testing Interview Questions
OOPs Interview Questions
.Net Interview Questions
C# Interview Questions
ReactJS Interview Questions
Networking Interview Questions
PHP Interview Questions
CSS Interview Questions
Node.js Interview Questions
Spring Interview Questions
Hibernate Interview Questions
AWS Interview Questions
Accounting Interview Questions

Learn Latest Tutorials

Splunk tutorial SPSS tutorial Swagger T-SQL tutorial


tutorial
Splunk SPSS Transact-SQL
Swagger

Tumblr tutorial React tutorial Regex tutorial Reinforcement


learning tutorial
Tumblr ReactJS Regex
Reinforcement
Learning

https://www.javatpoint.com/java-collections-interview-questions 19/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

R Programming RxJS tutorial React Native Python Design


tutorial tutorial Patterns
RxJS
R Programming React Native Python Design
Patterns

Python Pillow Python Turtle Keras tutorial


tutorial tutorial
Keras
Python Pillow Python Turtle

Preparation

Aptitude Logical Verbal Ability Interview


Reasoning Questions
Aptitude Verbal Ability
Reasoning Interview Questions

Company
Interview
Questions
Company Questions

Trending Technologies

Artificial AWS Tutorial Selenium Cloud


Intelligence tutorial Computing
AWS
Tutorial tutorial
Selenium
Artificial Cloud Computing
Intelligence

Hadoop tutorial ReactJS Data Science Angular 7


Tutorial Tutorial Tutorial
Hadoop
ReactJS Data Science Angular 7

https://www.javatpoint.com/java-collections-interview-questions 20/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Blockchain Git Tutorial Machine DevOps


Tutorial Learning Tutorial Tutorial
Git
Blockchain Machine Learning DevOps

B.Tech / MCA

DBMS tutorial Data Structures DAA tutorial Operating


tutorial System tutorial
DBMS DAA
Data Structures Operating System

Computer Compiler Computer Discrete


Network tutorial Design tutorial Organization and Mathematics
Architecture Tutorial
Computer Network Compiler Design
Computer Discrete
Organization Mathematics

Ethical Hacking Computer Software html tutorial


Tutorial Graphics Tutorial Engineering
Web Technology
Tutorial
Ethical Hacking Computer Graphics
Software
Engineering

Cyber Security Automata C Language C++ tutorial


tutorial Tutorial tutorial
C++
Cyber Security Automata C Programming

Java tutorial .Net Python tutorial List of


Framework Programs
Java Python
tutorial
Programs
.Net

Control Data Mining Data


Systems tutorial Tutorial Warehouse
Tutorial
Control System Data Mining

https://www.javatpoint.com/java-collections-interview-questions 21/22
2/1/22, 7:17 PM Java Collections Interview Questions (2022) - javatpoint

Data Warehouse

https://www.javatpoint.com/java-collections-interview-questions 22/22

You might also like