📜  Java程序的输出 |第 13 组(收藏)

📅  最后修改于: 2022-05-13 01:54:53.756000             🧑  作者: Mango

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