Рубрики

Вывод программ на Java | Комплект 13 (Коллекции)

Обязательное условие — Коллекции на Java

1) Каков вывод следующей программы?

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");

    }

}

а) 11 10 22 5 12 2
б) 2 12 5 22 10 11
в) 2 5 10 11 12 22
г) 22 12 11 10 5 2
Отв. (с)
Объяснение : Приоритетная очередь всегда выводит минимальный элемент из очереди при вызове метода remove (), независимо от последовательности ввода.

2) Каков вывод следующей программы?

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");

    }

}

а) вундеркинды для гиков
б) вундеркинды для вундеркиндов
в) Geeks GeeksforGeeks для
г) для GeeksforGeeks Geeks

Отв. (с)
Объяснение : TreeSet сортирует данные, вставленные в них в порядке возрастания. Поэтому выходная строка содержит все строки, расположенные в порядке возрастания. TreeSet не содержит повторяющихся элементов, поскольку это набор. Таким образом, в выводе есть только одно вхождение строки 'Geeks'.

3) Каков вывод следующей программы?

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();

    }

}

а) для гиков гфг гиксфоргикс
б) для GeeksforGeeks GFG
в) для GFG для
г) для GFG GeeksforGeeks

Отв. (д)
Объяснение : функция list1.removeAll (list2) удаляет все вхождения строки в list2 из list1. Здесь строка «Geeks» появляется в list2, поэтому все узлы связанного списка в list1, который содержит «Geeks» в качестве своих данных, удаляются из list1.

4) Какой из приведенных вариантов является возможным выходом?

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);

  

    }

}

а) [Гиков, для, Гиков, ГиксфорГиков]
б) [GeeksforGeeks, Geeks, для]
Отв. (б)
Объяснение : HashSet — это набор, и как набор не содержит дубликатов, поэтому строка «Geeks» появляется только один раз в выходных данных.

5) Каков вывод следующей программы?

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();

    }

}

а) вундеркинды для гиков
б) GeeksforGeeks Geeks для гиков
в) Ошибка выполнения
г) Ошибка компиляции

Отв. (д)
Объяснение : Итератор, созданный для итерации по Integer, нельзя использовать для итерации по типу данных String. Исправленная программа: https://ide.geeksforgeeks.org/DgeN0P

Эта статья предоставлена Mayank Kumar . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Вывод программ на Java | Комплект 13 (Коллекции)

0.00 (0%) 0 votes