This section of our 1000+ Java MCQs focuses on ArrayList class of Java Programming Language.
1. Which of these standard collection classes implements a dynamic array?
a) AbstractList
b) LinkedList
c) ArrayList
d) AbstractSet
View Answer
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) MallocList()
View Answer
Explanation: None.
3. Which of these method can be used to increase the capacity of ArrayList object manually?
a) Capacity()
b) increaseCapacity()
c) increasecapacity()
d) ensureCapacity()
View Answer
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()
View Answer
Explanation: None.
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()
View Answer
Explanation: None.
6. Which of these method is used to reduce the capacity of an ArrayList object?
a) trim()
b) trimSize()
c) trimTosize()
d) trimToSize()
View Answer
Explanation: trimTosize() is used to reduce the size of the array that underlines an ArrayList object.
7. What will be the output of the following Java 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
Explanation: obj is an object of class ArrayList hence it is an dynamic array which can increase and decrease its size. obj.add(“X”) adds to the array element X and obj.add(1,”X”) adds element x at index position 1 in the list, Hence obj.add(1,”D”) stores D at index position 1 of obj and shifts the previous value stored at that position by 1.
Output:
$ javac Arraylist.java $ java Arraylist [A, D, B, C].
8. What will be the output of the following Java 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
View Answer
Explanation: None.
Output:
$ javac Output.java $ java Output 2
9. What will be the output of the following Java 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
View Answer
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().
Output:
$ javac Output.java $ java Output 1
10. What will be the output of the following Java 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
View Answer
Explanation: trimTosize() is used to reduce the size of the array that underlines an ArrayList object.
Output:
$ javac Output.java $ java Output 2
Sanfoundry Global Education & Learning Series – Java Programming Language.
If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]
- Apply for Java Internship
- Check Programming Books
- Check Java Books
- Apply for Computer Science Internship
- Practice Information Technology MCQs