Vectors & Stack - Brilliantnotebook

advertisement
Vectors & Stack
This section of our 1000+ Java MCQs focuses on Vectors & Stack of Java Programming
Language.
1. Which of these class object can be used to form a dynamic array?
a) ArrayList
b) Map
c) Vector
d) ArrayList & Map
View Answer
2. Which of these are legacy classes?
a) Stack
b) Hashtable
c) Vector
d) All of the mentioned
View Answer
Answer: d
Explanation: Stack, Hashtable, Vector, Properties and Dictionary are legacy classes.
3. Which of these is the interface of legacy?
a) Map
b) Enumeration
c) HashMap
d) Hashtable
View Answer
Answer: b
Explanation: None.
4. What is the name of data member of class Vector which is used to store number of elements in
the vector?
a) length
b) elements
c) elementCount
d) capacity
View Answer
Answer: c
Explanation: None.
5. Which of these methods is used to add elements in vector at specific location?
a) add()
b) set()
c) AddElement()
d) addElement()
View Answer
Answer: d
Explanation: addElement() is used to add data in the vector, to obtain the data we use
elementAt() and to first and last element we use firstElement() and lastElement() respectively.
6. What is the output of this program?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
import java.util.*;
class vector {
public static void main(String args[]) {
Vector obj = new Vector(4,2);
obj.addElement(new Integer(3));
obj.addElement(new Integer(2));
obj.addElement(new Integer(5));
System.out.println(obj.elementAt(1));
}
}
a) 0
b) 3
c) 2
d) 5
View Answer
Answer: c
Explanation: obj.elementAt(1) returns the value stored at index 1, which is 2.
Output:
$ javac vector.java
$ java vector
2
7. What is the output of this program?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
a) 2
b) 3
import java.util.*;
class vector {
public static void main(String args[]) {
Vector obj = new Vector(4,2);
obj.addElement(new Integer(3));
obj.addElement(new Integer(2));
obj.addElement(new Integer(5));
System.out.println(obj.capacity());
}
}
c) 4
d) 6
View Answer
Answer: c
Explanation: None.
Output:
$ javac vector.java
$ java vector
4
8. What is the output of this program?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
import java.util.*;
class vector {
public static void main(String args[]) {
Vector obj = new Vector(4,2);
obj.addElement(new Integer(3));
obj.addElement(new Integer(2));
obj.addElement(new Integer(5));
obj.insertElementAt(new Integer(8), 2);
System.out.println(obj);
}
}
a) [3, 2, 6]
b) [3, 2, 8]
c) [3, 2, 6, 8]
d) [3, 2, 8, 6]
View Answer
Answer: d
Explanation: None.
Output:
$ javac vector.java
$ java vector
[3, 2, 8, 6]
9. What is the output of this program?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
import java.util.*;
class vector {
public static void main(String args[]) {
Vector obj = new Vector(4,2);
obj.addElement(new Integer(3));
obj.addElement(new Integer(2));
obj.addElement(new Integer(5));
obj.removeAll(obj);
System.out.println(obj.isEmpty());
}
11.
}
a) 0
b) 1
c) true
d) false
View Answer
Answer: c
Explanation: firstly elements 3, 2, 5 are entered in the vector obj, but when obj.removeAll(obj);
is executed all the elements are deleted and vector is empty, hence obj.isEmpty() returns true.
Output:
$ javac vector.java
$ java vector
true
10. What is the output of this program?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
import java.util.*;
class stack {
public static void main(String args[]) {
Stack obj = new Stack();
obj.push(new Integer(3));
obj.push(new Integer(2));
obj.pop();
obj.push(new Integer(5));
System.out.println(obj);
}
}
a) [3, 5]
b) [3, 2]
c) [3, 2, 5]
d) [3, 5, 2]
View Answer
Answer: a
Explanation: push() and pop() are standard functions of the class stack, push() inserts in the stack
and pop removes from the stack. 3 & 2 are inserted using push() the pop() is used which removes
2 from the stack then again push is used to insert 5 hence stack contains elements 3 & 5.
Output:
$ javac stack.java
$ java stack
[3, 5]
Download