Salida de Programas Java | Serie 34 (Colecciones)

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

Java

import java.util.LinkedList;
 
class Demo {
public void show()
    {
        LinkedList<Integer> list = new LinkedList<Integer>();
        list.add(1);
        list.add(4);
        list.add(7);
        list.add(5);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + " ");
        }
    }
} public class Main {
public static void main(String[] args)
    {
        Demo demo = new Demo();
        demo.show();
    }
}

A. Error de compilación 
B. 1 4 7 5 
C. 1 4 5 7 
 

Answer: B. 1 4 7 5

Explicación: List almacena elementos en orden secuencial y luego podemos acceder a un elemento en List usando un índice. La lista proporciona la capacidad de acceder a sus elementos mediante el uso de su índice. Pero en el conjunto, no se accede a los elementos del mapa mediante un índice.

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

Java

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
 
class Demo {
public void show()
    {
        List<Integer> list = new LinkedList<Integer>();
        list.add(1);
        list.add(4);
        list.add(7);
        list.add(5);
        Collections.sort(list); // line 8
        System.out.println(list);
    }
} public class Main {
public static void main(String[] args)
    {
        Demo demo = new Demo();
        demo.show();
    }
}

A. Error de compilación en la línea 9 
B. [1, 4, 5, 7] 
C. [1, 4, 7, 5] 
 

Answer: B. [1, 4, 5, 7]

Explicación: Collections.sort() ordena la lista en orden ascendente. La clase Collections proporciona métodos estáticos para ordenar los elementos de las colecciones. Si los elementos de la colección son del tipo conjunto, los elementos se insertan en orden ordenado, no es necesario ordenarlos.

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

Java

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
 
class Demo {
public void show()
    {
        ArrayList<String> list = new ArrayList<String>();
        list.add("banana");
        list.add("apple");
        Iterator itr = list.iterator();
 
        Collections.sort(list);
        while (itr.hasNext()) {
            System.out.print(itr.next() + " ");
        }
    }
} public class Main {
public static void main(String[] args)
    {
        Demo demo = new Demo();
        demo.show();
    }
}

A. Excepción en el subproceso «principal» java.util.ConcurrentModificationException
B. apple banana 
C. banana apple 
 

Answer: A. Exception in thread "main" java.util.ConcurrentModificationException

Explicación: el elemento de ordenación Collections.sort() e Iterator es un objeto que se usa para atravesar una colección. Iterator es una interfaz disponible en el marco de la colección en java.util.package. Se utiliza para atravesar elementos uno por uno.

4. ¿Cuál es la salida del siguiente programa Java? 
 

Java

import java.util.ArrayList;
 
class Demo {
public void show()
    {
        ArrayList<String> list = new ArrayList<String>();
        ArrayList<Integer> list1 = new ArrayList<Integer>();
        boolean check = (list.getClass() == list1.getClass());
        System.out.println(check);
    }
} public class Main {
public static void main(String[] args)
    {
        Demo demo = new Demo();
        demo.show();
    }
}

A. verdadero 
B. falso 

Answer: A. true

Explicación : el método getclass() devuelve la clase de tiempo de ejecución de un objeto. Ese objeto de clase es el objeto que está bloqueado por el método estático sincronizado de la clase representada. Aquí ambos están en la clase ArrayList, por lo que la respuesta es verdadera.

5. ¿Cuál es la salida del siguiente programa Java? 
 

Java

import java.util.LinkedList;
 
class Demo {
public void show()
    {
        LinkedList<String> list = new LinkedList<String>();
 
        System.out.println(list.getClass());
    }
} public class Main {
public static void main(String[] args)
    {
        Demo demo = new Demo();
        demo.show();
    }
}

A. clase java.util.LinkedList 
B. String 
C. Error del compilador 

Answer: A. class java.util.LinkedList

Explicación: el método getclass() devuelve la clase de tiempo de ejecución de un objeto. Ese objeto de clase es el objeto que está bloqueado por el método estático sincronizado de la clase representada. Aquí LinkedList es la clase de tiempo de ejecución, por lo que la respuesta es java.util.LinkedList.

Este artículo es una contribución de RanjaniRavi . 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 *