Output of Java programs | Set 13 (Collections)
Last Updated :
31 Mar, 2021
Prerequisite - Collections in Java
1) What is the output of the following program?
Java
import java.util.*;
public class priorityQueue {
public static void main(String[] args)
{
PriorityQueue<Integer> queue
= new PriorityQueue<>();
queue.add(11);
queue.add(10);
queue.add(22);
queue.add(5);
queue.add(12);
queue.add(2);
while (queue.isEmpty() == false)
System.out.printf("%d ", queue.remove());
System.out.println("\n");
}
}
a) 11 10 22 5 12 2
b) 2 12 5 22 10 11
c) 2 5 10 11 12 22
d) 22 12 11 10 5 2
Ans. (c)
Explanation: Priority queue always outputs the minimum element from the queue when remove() method is called, no matter what the sequence of input is.
2) What is the output of the following program?
Java
import java.util.*;
public class Treeset {
public static void main(String[] args)
{
TreeSet<String> treeSet = new TreeSet<>();
treeSet.add("Geeks");
treeSet.add("For");
treeSet.add("Geeks");
treeSet.add("GeeksforGeeks");
for (String temp : treeSet)
System.out.printf(temp + " ");
System.out.println("\n");
}
}
a) Geeks For Geeks GeeksforGeeks
b) Geeks For GeeksforGeeks
c) For Geeks GeeksforGeeks
d) For GeeksforGeeks Geeks
Ans. (c)
Explanation: A TreeSet sorts the data in ascending order that is inserted in it. Therefore, the output string contains all the strings arranged in ascending order. A TreeSet does not contain any duplicate element as it is a set. So in the output, there is just a single occurrence of string 'Geeks'.
3) What is the output of the following program?
Java
import java.util.*;
public class linkedList {
public static void main(String[] args)
{
List<String> list1 = new LinkedList<>();
list1.add("Geeks");
list1.add("For");
list1.add("Geeks");
list1.add("GFG");
list1.add("GeeksforGeeks");
List<String> list2 = new LinkedList<>();
list2.add("Geeks");
list1.removeAll(list2);
for (String temp : list1)
System.out.printf(temp + " ");
System.out.println();
}
}
a) For Geeks GFG GeeksforGeeks
b) For GeeksforGeeks GFG
c) For GFG for
d) For GFG GeeksforGeeks
Ans. (d)
Explanation: list1.removeAll(list2) function deletes all the occurrence of string in list2 from list1. Here, the string 'Geeks' appears in list2, so all the nodes of linked list in list1 that contains 'Geeks' as its data is removed from list1.
4) Which of the given choices is a possible output?
Java
import java.util.*;
public class hashSet {
public static void main(String[] args)
{
HashSet<String> hashSet = new HashSet<>();
hashSet.add("Geeks");
hashSet.add("For");
hashSet.add("Geeks");
hashSet.add("GeeksforGeeks");
System.out.println(hashSet);
}
}
a) [Geeks, For, Geeks, GeeksforGeeks]
b) [GeeksforGeeks, Geeks, For]
Ans. (b)
Explanation: A HashSet is a set and as a set doesn't contain any duplicate element therefore, the string 'Geeks' appears only once in the output.
5) What is the output of the following program?
Java
import java.util.*;
public class stack {
public static void main(String[] args)
{
List<String> list = new LinkedList<>();
list.add("Geeks");
list.add("For");
list.add("Geeks");
list.add("GeeksforGeeks");
Iterator<Integer> iter = list.iterator();
while (iter.hasNext())
System.out.printf(iter.next() + " ");
System.out.println();
}
}
a) Geeks for Geeks GeeksforGeeks
b) GeeksforGeeks Geeks for Geeks
c) Runtime Error
d) Compilation Error
Ans. (d)
Explanation: An iterator made for iterating over Integer cannot be used to iterate over String data type. Corrected program: https://ide.geeksforgeeks.org/DgeN0P
Similar Reads
Output of Java Programs | Set 33 (Collections) Prerequisite: Java - Collections 1. What is the output of following Java Program? Java import java.util.ArrayList; class Demo { public void show() { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(4); list.add(7); list.add(1); for (int number : list) { System.out.print(numbe
3 min read
Output of Java Programs | Set 34 (Collections) 1. What is the Output of the following Java Program? Javaimport java.util.LinkedList; class Demo { public void show() { LinkedList<Integer> list = new LinkedList<Integer>(); list.add(1); list.add(4); list.add(7); list.add(5); for (int i = 0; i < list.size(); i++) { System.out.print(li
3 min read
Output of Java Programs | Set 52 (Strings Class) Prerequisite : Basics of Strings class in java 1. What is the Output Of the following Program Java class demo1 { public static void main(String args[]) { String str1 = "java"; char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' }; String str2 = new
5 min read
Output of Java Programs | Set 54 (Vectors) Prerequisite : Vectors in Java Basics 1. What is the Output Of the following Program Java import java.util.*; class demo1 { public static void main(String[] args) { Vector v = new Vector(20); System.out.println(v.capacity()); System.out.println(v.size()); } } Output: 20 0 Explanation: function - int
6 min read
Convert a Set to Stream in Java Set interface extends Collection interface and Collection has stream() method that returns a sequential stream of the collection. Below given are some examples to understand the implementation in a better way. Example 1 : Converting Integer HashSet to Stream of Integers. Java // Java code for conver
2 min read