Java Multiple Choice Questions & Answers on Java.util – ArrayList Class for Freshers

https://www.computersprofessor.com/2017/12/java-multiple-choice-questions-answers_19.html
1. Which of these standard collection classes implements a dynamic array?
a) AbstractList
b) LinkedList
c) ArrayList
d) AbstractSet
Answer: c
Explanation: ArrayList class implements a dynamic array by extending AbstractList class.
2. Which of these class can generate an array which can increase and decrease in size automatically?
a) ArrayList()
b) DynamicList()
c) LinkedList()
d) DynamicList()
Answer: a
3. Which of these method can be used to increase the capacity of ArrayList object manually?
a) Capacity()
b) increaseCapacity()
c) increasecapacity()
d) ensureCapacity()
Answer: d
Explanation: When we add an element, the capacity of ArrayList object increases automatically, but we can increase it manually to specified length x by using function ensureCapacity(x);
4. Which of these method of ArrayList class is used to obtain present size of an object?
a) size()
b) length()
c) index()
d) capacity()
Answer: a
5. Which of these methods can be used to obtain a static array from an ArrayList object?
a) Array()
b) covertArray()
c) toArray()
d) covertoArray()
Answer: c
6. Which of these method is used to reduce the capacity of an ArrayList object?
a) trim()
b) trimSize()
c) trimTosize()
d) trimToSize()
Answer: d
Explanation: trimTosize() is used to reduce the size of the array that underlines an ArrayList object.
7. What is the output of this program?
import java.util.*;
class Arraylist {
public static void main(String args[]) {
ArrayList obj = new ArrayList();
obj.add("A");
obj.add("B");
obj.add("C");
obj.add(1, "D");
System.out.println(obj);
}
}
a) [A, B, C, D] b) [A, D, B, C] c) [A, D, C] d) [A, B, C] View Answer
8. What is the output of this program?
import java.util.*;
class Output {
public static void main(String args[]) {
ArrayList obj = new ArrayList();
obj.add("A");
obj.add(0, "B");
System.out.println(obj.size());
}
}
a) 0
b) 1
c) 2
d) Any Garbage Value
b) 1
c) 2
d) Any Garbage Value
Answer: c
9. What is the output of this program?
import java.util.*;
class Output {
public static void main(String args[]) {
ArrayList obj = new ArrayList();
obj.add("A");
obj.ensureCapacity(3);
System.out.println(obj.size());
}
}
a) 1
b) 2
c) 3
d) 4
b) 2
c) 3
d) 4
Answer: a
Explanation: Although obj.ensureCapacity(3); has manually increased the capacity of obj to 3 but the value is stored only at index 0, therefore obj.size() returns the total number of elements stored in the obj i:e 1, it has nothing to do with ensureCapacity().
10. What is the output of this program?
class Output {
public static void main(String args[]) {
ArrayList obj = new ArrayList();
obj.add("A");
obj.add("D");
obj.ensureCapacity(3);
obj.trimToSize();
System.out.println(obj.size());
}
}
a) 1
b) 2
c) 3
d) 4
b) 2
c) 3
d) 4
Answer: b
Explanation: trimTosize() is used to reduce the size of the array that underlines an ArrayList object.