Java程序的输出 |第 13 组(收藏)
先决条件 - Java中的集合
1)以下程序的输出是什么?
Java
import java.util.*;
public class priorityQueue {
public static void main(String[] args)
{
PriorityQueue 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");
}
}
Java
import java.util.*;
public class Treeset {
public static void main(String[] args)
{
TreeSet 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");
}
}
Java
import java.util.*;
public class linkedList {
public static void main(String[] args)
{
List list1 = new LinkedList<>();
list1.add("Geeks");
list1.add("For");
list1.add("Geeks");
list1.add("GFG");
list1.add("GeeksforGeeks");
List list2 = new LinkedList<>();
list2.add("Geeks");
list1.removeAll(list2);
for (String temp : list1)
System.out.printf(temp + " ");
System.out.println();
}
}
Java
import java.util.*;
public class hashSet {
public static void main(String[] args)
{
HashSet hashSet = new HashSet<>();
hashSet.add("Geeks");
hashSet.add("For");
hashSet.add("Geeks");
hashSet.add("GeeksforGeeks");
System.out.println(hashSet);
}
}
Java
import java.util.*;
public class stack {
public static void main(String[] args)
{
List list = new LinkedList<>();
list.add("Geeks");
list.add("For");
list.add("Geeks");
list.add("GeeksforGeeks");
Iterator iter = list.iterator();
while (iter.hasNext())
System.out.printf(iter.next() + " ");
System.out.println();
}
}
一)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
答。 (C)
解释:优先队列总是在调用 remove() 方法时从队列中输出最小元素,无论输入的顺序是什么。 2) 以下程序的输出是什么?
Java
import java.util.*;
public class Treeset {
public static void main(String[] args)
{
TreeSet 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) 极客极客 GeeksforGeeks
b) GeeksforGeeks 极客
c) 对于极客 GeeksforGeeks
d) 对于 GeeksforGeeks 极客
答。 (C)
解释: TreeSet 按升序对插入其中的数据进行排序。因此,输出字符串包含所有按升序排列的字符串。 TreeSet 不包含任何重复元素,因为它是一个集合。所以在输出中,只出现了一次字符串“Geeks”。 3) 以下程序的输出是什么?
Java
import java.util.*;
public class linkedList {
public static void main(String[] args)
{
List list1 = new LinkedList<>();
list1.add("Geeks");
list1.add("For");
list1.add("Geeks");
list1.add("GFG");
list1.add("GeeksforGeeks");
List list2 = new LinkedList<>();
list2.add("Geeks");
list1.removeAll(list2);
for (String temp : list1)
System.out.printf(temp + " ");
System.out.println();
}
}
a) 对于极客 GFG GeeksforGeeks
b) 对于 GeeksforGeeks GFG
c) 对于 GFG
d) 对于 GFG GeeksforGeeks
答。 (d)
解释: list1.removeAll(list2)函数从 list1 中删除 list2 中所有出现的字符串。这里,字符串'Geeks'出现在list2中,因此list1中包含'Geeks'作为其数据的链表的所有节点都从list1中删除。 4) 哪个给定的选择是可能的输出?
Java
import java.util.*;
public class hashSet {
public static void main(String[] args)
{
HashSet hashSet = new HashSet<>();
hashSet.add("Geeks");
hashSet.add("For");
hashSet.add("Geeks");
hashSet.add("GeeksforGeeks");
System.out.println(hashSet);
}
}
a) [极客,为,极客,极客为极客]
b) [GeeksforGeeks, Geeks, For]
答。 (二)
解释: HashSet 是一个集合,因为一个集合不包含任何重复元素,因此字符串“Geeks”在输出中只出现一次。 5) 以下程序的输出是什么?
Java
import java.util.*;
public class stack {
public static void main(String[] args)
{
List list = new LinkedList<>();
list.add("Geeks");
list.add("For");
list.add("Geeks");
list.add("GeeksforGeeks");
Iterator iter = list.iterator();
while (iter.hasNext())
System.out.printf(iter.next() + " ");
System.out.println();
}
}
a) 极客极客 GeeksforGeeks
b) GeeksforGeeks Geeks for Geeks
c) 运行时错误
d) 编译错误
答。 (d)
解释:用于迭代 Integer 的迭代器不能用于迭代 String 数据类型。更正的程序:https://ide.geeksforgeeks.org/DgeN0P