Salida de programas Java | Conjunto 13 (Colecciones)

Requisito previo: colecciones en Java

1) ¿Cuál es la salida del siguiente programa? 

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 

Respuesta (C) 

Explicación : la cola de prioridad siempre genera el elemento mínimo de la cola cuando se llama al método remove(), sin importar cuál sea la secuencia de entrada.
 
2) ¿Cuál es la salida del siguiente programa?

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 Para Geeks GeeksforGeeks 
b) Geeks Para GeeksforGeeks 
c) Para Geeks GeeksforGeeks 
d) Para GeeksforGeeks Geeks

Respuesta (C) 

Explicación : un TreeSet ordena los datos en orden ascendente que se insertan en él. Por lo tanto, la string de salida contiene todas las strings dispuestas en orden ascendente. Un TreeSet no contiene ningún elemento duplicado ya que es un conjunto. Entonces, en la salida, solo hay una sola aparición de la string ‘Geeks’.
 
3) ¿Cuál es la salida del siguiente programa? 

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) Para Geeks GFG GeeksforGeeks 
b) Para GeeksforGeeks GFG 
c) Para GFG para 
d) Para GFG GeeksforGeeks

Respuesta (d) 

Explicación : la función list1.removeAll(list2) elimina todas las ocurrencias de strings en list2 de list1. Aquí, la string ‘Geeks’ aparece en list2, por lo que todos los Nodes de la lista vinculada en list1 que contiene ‘Geeks’ como sus datos se eliminan de list1.
  
4) ¿Cuál de las opciones dadas es una salida posible? 

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, Para, Geeks, GeeksforGeeks] 
b) [GeeksforGeeks, Geeks, Para] 

Respuesta (b) 

Explicación : un HashSet es un conjunto y, como conjunto, no contiene ningún elemento duplicado, por lo tanto, la string ‘Geeks’ aparece solo una vez en la salida.
 
5) ¿Cuál es la salida del siguiente programa? 

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) Error de tiempo de ejecución 
d) Error de compilación

Respuesta (d) 

Explicación : un iterador creado para iterar sobre Integer no se puede usar para iterar sobre el tipo de datos String. Programa corregido: https://ide.geeksforgeeks.org/DgeN0P

Este artículo es una contribución de Mayank Kumar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *