Salida de Programas Java | Conjunto 55 (marco de colecciones de Java)

Requisitos previos: Java Collection Framework .

1. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        arr.add(11);
        arr.add(2);
        arr.add(3);
        arr.add(5);
        arr.add(7);
        arr.remove(new Integer(7));
        arr.remove(2);
        for (int i = 0; i < arr.size(); i++)
            System.out.print(arr.get(i) + " ");
    }
}

A. Error de compilación.
B 11 3 5
C 11 2 5

Answer: C.

Explicación: el método ArrayList.remove() toma el índice o el objeto de clase Integer. Aquí toma el índice y elimina los elementos en ese índice. Entonces, cuando usamos new Integer (7) , elimina el valor 7 de ArrayList .

2. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        Deque<Integer> dq = new LinkedList<Integer>();
        dq.offerFirst(1);
        dq.offerFirst(2);
        dq.offerFirst(3);
        dq.offerLast(4);
        Queue<Integer> q = new LinkedList<Integer>();
        Iterator it = dq.descendingIterator();
        while (it.hasNext()) {
            System.out.print(it.next() + " ");
        }
    }
}

A. 1 2 3 4
B. 4 1 2 3
C. 4 3 2 1

Answer: B.

Explicación: Deque es una cola de dos extremos en la que se pueden insertar y eliminar datos de ambos extremos. Cuando usamos descendingIterator() , en realidad tomamos la salida en el orden inverso de los datos almacenados.

3. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        Set<Integer> h1
            = new TreeSet<Integer>(
                Collections.reverseOrder());
        h1.addAll(
            Arrays.asList(
                new Integer[] { 1, 2, 3,
                                3, 5, 6,
                                7, 1, 4 }));
        for (int h : h1)
            System.out.print(h + " ");
    }
}

A. 1 2 3 3 5 6 7 1 4
B. 3 2 1 7 6 4 5
C. 7 6 5 4 3 2 1
D. 1 2 3 4 5 6 7

Answer: C.

Explicación: Set no almacena valores duplicados. TreeSet almacena datos en orden ordenado, es decir, en orden ascendente, pero aquí hemos usado Collections.reverseOrder() para que almacene datos en orden descendente de forma explícita.

4. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        Set<Integer> h1 = new LinkedHashSet<Integer>();
        Stack<Integer> s1 = new Stack<Integer>();
        for (int i = 0; i < 6; i++)
            h1.add(i);
        for (int h : h1) {
            s1.push(h);
        }
        while (!s1.isEmpty()) {
            System.out.print(s1.pop() + " ");
        }
    }
}

A. 3 4 1 2 5 0
B. 5 4 3 2 1 0
C. 1 2 3 4 5 0
D. 3 1 2 5 0 4

Answer: B.

Explicación: LinkedHashSet no almacena ningún valor duplicado y almacena los datos en el orden original de inserción. Además, stack es una estructura de datos LIFO . Por lo tanto, el valor insertado más recientemente en Stack, aparece.

5. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        LinkedHashMap<String, Integer> hm
            = new LinkedHashMap<String, Integer>();
        hm.put("John", 1);
        hm.put("Ron", 2);
        hm.put("George", 3);
        hm.put("Ray", 4);
        for (Map.Entry<String, Integer> e : hm.entrySet())
            System.out.println(
                e.getKey() + " "
                + e.getValue());
    }
}

UNA.

   Ray 4
   George 3
   John 1
   Ron 2

B.

   John 1
   Ron 2
   George 3
   Ray 4

C.

   Ray 4
   George 3
   Ron 2 
   John 1 
Answer: B.

Explicación: LinkedHashMap almacena los datos en el orden de inserción.

6. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        HashMap<String, Integer> hm
            = new HashMap<String, Integer>();
        hm.put("Karan", 1);
        hm.put("Deepak", 2);
        hm.put("Aman", 3);
        hm.put("Ayan", 4);
        TreeMap<String, Integer> hm1
            = new TreeMap<String, Integer>();
        hm1.putAll(hm);
        for (Map.Entry<String, Integer>
                 entry : hm1.entrySet())
            System.out.println(
                entry.getKey()
                + " " + entry.getValue());
    }
}

UNA.

Karan 1
Ayan 4
Deepak 2
Amán 3

B.

Karan 1
Deepak 2
Aman 3
Ayan 4

C.

Karan 1
Deepak 2
Ayan 4
Aman 3

D.

Aman 3
Ayan 4
Deepak 2
Karan 1

Answer: D.

Explicación: TreeMap almacena datos en el orden ordenado de valores clave.

7. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        Stack<Integer> s1 = new Stack<Integer>();
        Queue<Integer> q = new LinkedList<Integer>();
        for (int i = 0; i < 5; i++)
            s1.push(i);
        while (s1.isEmpty())
            q.add(s1.pop());
        System.out.print(q.peek());
    }
}

A. 4
B. 0
C. Error de compilación
D. nulo

Answer: D.

Explicación: dado que no se coloca ningún valor dentro de la cola , la condición del ciclo while es falsa.

8. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        HashSet<Integer> h1 = new HashSet<Integer>();
        h1.addAll(
            Arrays.asList(
                new Integer[] { 1, 2, 2,
                                3, 6, 4,
                                4, 0, 7, 5 }));
        h1.remove(1);
        h1.remove(2);
        h1.remove(4);
        for (int h : h1)
            System.out.print(h + " ");
    }
}

A. 1 3 4 4 0 7 5
B. 2 3 6 4 0 7 5
C. 0 3 5 6 7
D. 5 6 3 2 0 7 4

Answer: C.

Explicación: HashSet no contiene ningún valor duplicado. Entonces 2 y 4 se almacenan solo una vez. Cuando se llama a la función de eliminación, elimina el valor que se ha pasado como parámetro a la función.

9. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        TreeSet<Integer> ts
            = new TreeSet<Integer>();
        ts.add(101);
        ts.add(76);
        ts.add(89);
        ts.add(7);
        System.out.print(ts.first() + " ");
        ts.remove(7);
        System.out.print(ts.last() + " ");
        System.out.print(ts.first() + " ");
    }
}

A. 101 89 101
B. 7 76 101
C. 7 101 76

Answer: C.

Explicación: TreeSet almacena los valores en orden ordenado (ascendente). Además, TreeSet.first() devuelve el valor más pequeño y TreeSet.last() devuelve el valor más grande presente en el conjunto.

10. ¿Cuál es el resultado del siguiente programa Java?

import java.util.*;
  
class Demo {
    public static void main(String[] args)
    {
        Deque<Integer> dq
            = new LinkedList<Integer>();
        Stack<Integer> s1
            = new Stack<Integer>();
        dq.addFirst(10);
        dq.addFirst(20);
        dq.addLast(30);
        dq.addFirst(40);
        while (!dq.isEmpty())
            s1.push(dq.poll());
        while (!s1.isEmpty())
            System.out.print(s1.pop() + " ");
    }
}

A. 30 10 20 40
B. 40 30 20 10
C. Error de compilación.
D 40 20 10 30

Answer: C.

Explicación: dado que Deque es una interfaz , se puede crear una instancia con la ayuda de la clase LinkedList .

Publicación traducida automáticamente

Artículo escrito por DivanshuJoshi1 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 *