80 Java Preguntas y respuestas de la entrevista de colecciones (2026)
Java Preguntas y respuestas de la entrevista de colecciones para principiantes
1) ยฟQuรฉ es el marco en Java?
Un framework es una arquitectura popular y lista para usar que contiene un conjunto de clases e interfaces.
2) ยฟCuรกl es el marco de la Colecciรณn? Java?
Collection Framework es un grupoping de clases e interfaces que se utilizan para almacenar y gestionar objetos. Proporciona varias clases como Vector, ArrayList, HashSet, Stack, etc. Java El marco de colecciรณn tambiรฉn se puede utilizar para interfaces como Queue, Set, List, etc.
3) Explicar la clase de colecciones
java.util.Collections es una clase que consta de mรฉtodos estรกticos que operan sobre colecciones. Contiene algoritmos polimรณrficos para operar sobre colecciones, "envoltorios". Esta clase contiene mรฉtodos para algoritmos, como ordenamiento binario, bรบsqueda, mezcla, etc.
4) ยฟCuรกl es el hash?Code()?
El hachรญsCode() es un mรฉtodo que devuelve un cรณdigo hash entero.
5) Distinguir entre ArrayList y Vector en el Java marco de colecciรณn.
| Lista de arreglo | Vector |
|---|---|
| ArrayList no se puede sincronizar. | El vector puede estar sincronizado. |
| No es una clase heredada. | Es una clase heredada. |
| Puede aumentar su tamaรฑo en un 50% del tamaรฑo de la matriz. | Puede aumentar su tamaรฑo duplicando el tamaรฑo de la matriz. |
| ArrayList no es seguro para subprocesos. | Vector es seguro para subprocesos. |
6) ยฟEn quรฉ estรก ArrayList? Java?
Lista de arreglo es una estructura de datos que se puede estirar para acomodar elementos adicionales dentro de sรญ misma y reducirse a un tamaรฑo mรกs pequeรฑo cuando se eliminan los elementos. Es una estructura de datos muy importante รบtil para manejar el comportamiento dinรกmico de los elementos.
7) Diferenciar entre Iterador y ListIterator
La diferencia entre Iterator y ListIterator es:
| Iterador | ListaIterador |
|---|---|
| El iterador puede atravesar los elementos de la matriz en direcciรณn hacia adelante. | ListIterator puede atravesar los elementos de la matriz tanto hacia atrรกs como hacia adelante. |
| Se puede utilizar en cola, lista y conjunto. | Se puede utilizar en Lista. |
| Solo puede realizar operaciones de eliminaciรณn. | Puede realizar operaciones de agregar, eliminar y configurar mientras recorre la colecciรณn. |
8) ยฟCuรกl es la diferencia entre iterador y enumeraciรณn?
La diferencia entre iterador y enumeraciรณn.
| Iterador | Enumeraciรณn |
|---|---|
| El iterador puede atravesar elementos heredados y no heredados. | La enumeraciรณn solo puede atravesar elementos heredados. |
| El iterador no falla. | La enumeraciรณn no es rรกpida. |
| El iterador es muy lento en comparaciรณn con la enumeraciรณn. | La enumeraciรณn es rรกpida en comparaciรณn con el iterador. |
| El iterador puede realizar operaciones de eliminaciรณn mientras recorre la colecciรณn. | La enumeraciรณn solo puede realizar operaciones de recorrido en la colecciรณn. |
9) Definir cola de bloqueo
BlockingQueue es una interfaz utilizada en Java que puede extender la cola. Proporciona concurrencia en varias operaciones de cola como recuperaciรณn, inserciรณn, eliminaciรณn, etc.
La cola espera hasta que no estรฉ vacรญa en el momento de recuperar cualquier elemento. BlockingQueue no debe contener elementos nulos. La implementaciรณn de esta cola es segura para subprocesos.
La sintaxis de BlockingQueue es:
public interface BlockingQueue<E> extends Queue <E>
10) Explicar el mรฉtodo de anulaciรณn igual a()
El mรฉtodo igual se utiliza para comprobar la similitud entre dos objetos. En caso de que el programador quiera verificar un objeto segรบn la propiedad, entonces debe anularlo.
11) ยฟCuรกl es la diferencia entre Comparable y Comparador?
La diferencia entre Comparable y Comparador es:
| Comparable | comparador |
|---|---|
| Comparable proporciona el mรฉtodo compareTo() para ordenar elementos en Java. | Comparator proporciona el mรฉtodo compare() para ordenar elementos en Java. |
| Una interfaz comparable estรก presente en el paquete java.lang. | La interfaz del comparador estรก presente en java. paquete de utilidades. |
| La lรณgica de clasificaciรณn debe estar en la misma clase cuyo objeto vas a ordenar. | La lรณgica de clasificaciรณn debe estar en una clase separada para escribir una clasificaciรณn diferente basada en diferentes atributos de los objetos. |
| La clase cuyos objetos desea ordenar debe implementar la interfaz comparable. | La clase cuyos objetos desea ordenar no necesita implementar una interfaz de comparaciรณn. |
| Proporciona secuencias de clasificaciรณn รบnicas. | Proporciona mรบltiples secuencias de clasificaciรณn. |
| Este mรฉtodo puede ordenar los datos segรบn el orden de clasificaciรณn natural. | Este mรฉtodo clasifica los datos segรบn el orden de clasificaciรณn personalizado. |
| Afecta a la clase original. es decir, se modifica la clase real. | No afecta a la clase original, es decir, la clase real no se modifica. |
| Implementado con frecuencia en la API mediante Calendario, clases Wrapper, Fecha y Cadena. | Se implementa para ordenar instancias de clases de terceros. |
| Todas las clases contenedoras y la clase String implementan la interfaz comparable. | Las รบnicas clases implementadas de Comparator son Collator y RuleBasedColator. |
12) Explica igual() con un ejemplo
Equals() verifica si el objeto numรฉrico es igual al objeto, que se pasa como argumento o no.
La sintaxis del mรฉtodo equals() es:
public boolean equals(Object o)
Este mรฉtodo toma dos parรกmetros 1) cualquier objeto, 2) valor de retorno. Devuelve verdadero si el argumento pasado no es nulo y es un objeto de tipo similar que tiene el mismo valor numรฉrico.
Ejemplo:
import java.lang.Integer;
public class Test {
public static void main(String args[]) {
Integer p = 5;
Integer q = 20;
Integer r =5;
Short s = 5;
System.out.println(p.equals(q));
System.out.println(p.equals(r));
System.out.println(p.equals(s));
}
}
13) Enumere los beneficios de la colecciรณn genรฉrica
Los beneficios de utilizar la colecciรณn genรฉrica son:
- Si los programadores utilizan clases genรฉricas, no requieren encasillamiento.
- Tiene seguridad de tipos y se puede comprobar en el momento de la compilaciรณn.
- Proporciona la estabilidad del cรณdigo al detectar errores en el momento de la compilaciรณn.
14) Explique el mรฉtodo para convertir ArrayList en Array y Array en ArrayList
Los programadores pueden convertir un Array en ArrayList utilizando el mรฉtodo asList() de la clase Arrays. Es un mรฉtodo estรกtico de la clase Arrays que acepta el objeto List. La sintaxis del mรฉtodo asList() es:
Arrays.asList(item)
Java los programadores pueden convertir ArrayList al objeto List usando la sintaxis:
List_object.toArray(new String[List_object.size()])
15) Dar ejemplo de ArrayList
El ejemplo de ArrayList inverso es:
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList<String> arlTest = new ArrayList<String>();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.out.println("Size of arrayList after removing elements: " + arlTest.size());
System.out.println("List of all elements after removing elements: " + arlTest);
//Check if the list contains "K"
System.out.println(arlTest.contains("K"));
}
}
16) Dรฉ un ejemplo para ordenar una matriz en orden descendente
El ejemplo de ordenar una matriz en orden descendente es:
package com.guru99;
public class SelectionSortAlgo {
public static void main(String a[])
{
int[] myArray = {860,8,200,9};
System.out.println("------Before Sort-----");
printArray(myArray);
selection(myArray);//sorting array using selection sort
System.out.println("-----After Sort-----");
printArray(myArray);
}
public static void selection(int[] array)
{
for (int i = 0; i < array.length - 1; i++)
{ System.out.println("Sort Pass Number "+(i+1));
int index = i;
for (int j = i + 1; j < array.length; j++)
{
System.out.println("Comparing "+ array[index] + " and " + array[j]);
if (array[j] < array[index]){
System.out.println(array[index] + " is greater than " + array[j] );
index = j;
}
}
int smallerNumber = array[index];
array[index] = array[i];
array[i] = smallerNumber;
System.out.println("Swapping Elements: New Array After Swap");
printArray(array);
}
}
static void printArray(int[] array){
for(int i=0; i < array.length; i++)
{
System.out.print(array[i] + " ");
}
System.out.println();
}
}
17) Explicar las interfaces bรกsicas del Java marco de colecciones
Java El marco de recopilaciรณn es la raรญz de la jerarquรญa de recopilaciรณn. Representa un grupo de objetos como sus elementos. El Java El lenguaje de programaciรณn no proporciona una implementaciรณn directa de dicha interfaz.
- Conjunto: Set es una colecciรณn que no tiene elementos duplicados. Utiliza tabla hash para almacenar elementos.
- Lista: Una lista es una colecciรณn ordenada que puede contener elementos duplicados. Permite a los desarrolladores acceder a cualquier elemento desde su bandeja de entrada. La lista es como una matriz con una longitud dinรกmica.
- MAPA: Es un objeto que asigna claves a valores. No puede contener claves duplicadas. Cada clave se puede asignar a al menos un valor.
18) ยฟCuรกles son las caracterรญsticas de Java ยฟMapa hash?
Caracteristicas de Java mapa hash son:
- Los valores se pueden almacenar en un mapa formando un par clave-valor. El valor se puede recuperar usando la clave pasรกndola al mรฉtodo correcto.
- Si no existe ningรบn elemento en el mapa, se generarรก una "NoSuchElementException".
- HashMap almacena solo referencias a objetos. Por eso es imposible usar tipos de datos primitivos como double o int. Use una clase contenedora (como Integer o Double) en su lugar.
19) ยฟQuรฉ es una pila?
Una pila es un รกrea especial de la memoria de la computadora que almacena variables temporales creadas por una funciรณn. En la pila, las variables se declaran, almacenan e inicializan durante el tiempo de ejecuciรณn.
20) ยฟQuรฉ es la lista enlazada?
Una lista vinculada es una estructura de datos que puede almacenar una colecciรณn de elementos. En otras palabras, las listas enlazadas se pueden utilizar para almacenar varios objetos del mismo tipo. Cada unidad o elemento de la lista se denomina nodo. Un nodo en la lista Enlazada tiene sus datos y la direcciรณn del siguiente nodo. Es como una cadena. Las listas enlazadas se utilizan para crear grรกficos y รกrboles.
Java Preguntas y respuestas de la entrevista de colecciones para experimentados
21) Dar ejemplo de ArrayList
El ejemplo de ArrayList es:
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList<String> arlTest = new ArrayList<String>();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.out.println("Size of arrayList after removing elements: " + arlTest.size());
System.out.println("List of all elements after removing elements: " + arlTest);
//Check if the list contains "K"
System.out.println(arlTest.contains("K"));
}
}
22) Explique la lista vinculada respaldada por Java
Dos tipos de listas enlazadas soportadas por Java son:
- Lista enlazada individualmente: La lista enlazada individualmente es un tipo de estructura de datos. En una lista enlazada individualmente, cada nodo de la lista almacena el contenido del nodo y una referencia o puntero al siguiente nodo de la lista. No almacena ninguna referencia o puntero al nodo anterior.
- Listas doblemente enlazadas: Las listas doblemente enlazadas son un tipo especial de lista enlazada en la que el recorrido a travรฉs de los elementos de datos se puede realizar en ambas direcciones. Esto es posible al tener dos enlaces en cada nodo, uno que conecta con el siguiente nodo y otro que conecta con el nodo anterior.
23) ยฟExplica los mรฉtodos proporcionados por la interfaz de cola?
Mรฉtodos de Java La interfaz de cola es:
| Mรฉtodo | Mareas Ideales para Lecciones |
|---|---|
| adiciรณn booleana (objeto) | Inserta el elemento especificado en la cola. Devuelve verdadero en caso de que sea exitoso. |
| oferta booleana (objeto) | Este mรฉtodo se utiliza para insertar el elemento en la cola. |
| Objeto eliminar () | Recupera y elimina el encabezado de la cola. |
| Encuesta de objeto () | (): Recupera y elimina el encabezado de la cola o devuelve un valor nulo en caso de que estรฉ vacรญo. |
| Encuesta de objeto () | Recupera y elimina el encabezado de la cola o devuelve un valor nulo en caso de que estรฉ vacรญo. |
| Elemento de objeto () | Recupera los datos de la cola, pero no elimina su encabezado. |
| Vistazo de objeto () | Recupera los datos de la cola pero no elimina su encabezado o, en caso de que la cola estรฉ vacรญa, recuperarรก un valor nulo. |
24) Mencione los mรฉtodos proporcionados por la clase Stack.
Los mรฉtodos importantes proporcionados por la clase Stack son:
- empujar(): Empuje el artรญculo hacia la pila.
- vacรญo (): Este mรฉtodo determina si la pila estรก vacรญa o no.
- estallido (): Este Java El mรฉtodo del marco de colecciรณn elimina el objeto de la pila.
- buscar (): Este mรฉtodo busca elementos en la pila.
- echar un vistazo (): Este Java El mรฉtodo mira el objeto de la pila sin eliminarlo.
25) Definir conjunto vacรญo() en el Java marco de colecciones
Mรฉtodo vacรญoSet() que devuelve el conjunto inmutable vacรญo cada vez que los programadores intentan eliminar elementos nulos. El conjunto que devuelve vacรญoSet() es serializable. La sintaxis de este mรฉtodo es:
pรบblico estรกtico final Conjunto conjunto vacรญo()
26) Diferenciar entre Colecciรณn y Colecciones
La diferencia entre Colecciรณn y Colecciones es:
| Colecciรณn | Colecciones |
|---|---|
| La colecciรณn es una interfaz. | Colecciones es una clase. |
| Representa un grupo de objetos como una sola entidad. | Define varios mรฉtodos de utilidad para objetos de colecciรณn. |
| La colecciรณn es la interfaz raรญz del Java Marco de colecciรณn. | Colecciones es una clase de utilidad general. |
| Esta interfaz se utiliza para derivar las estructuras de datos de la colecciรณn. | Esta clase contiene mรฉtodos estรกticos para manipular la estructura de datos. |
27) Defina LinkedHashSet en el Java ยฟMarco de colecciรณn?
LinkedHashSet es una subclase de la clase llamada HashSet e implementa la interfaz set. Es una versiรณn bien ordenada de HashSet que mantiene una Lista doblemente vinculada en todos sus elementos.
28) ยฟCuรกl es la diferencia entre a prueba de fallos y a prueba de fallos?
| failfast | A prueba de fallos |
|---|---|
| No permite modificar la colecciรณn durante la iteraciรณn. | Permite modificar la colecciรณn mientras se itera. |
| Puede lanzar ConcurrentModificationException | No puede generar ninguna excepciรณn. |
| Utiliza la colecciรณn original para recorrer los elementos. | Utiliza una copia de la colecciรณn original para recorrer los elementos. |
| No se requiere memoria adicional. | Existe un requisito de memoria adicional. |
29) Vistas de colecciรณn de listas de una interfaz de mapa
Las vistas de colecciรณn de la interfaz del mapa son: 1) vista de conjunto de claves, 2) vista de conjunto de valores y 3) vista de conjunto de entradas.
30) ยฟCuรกles son los beneficios del Collection Framework en Java?
Los beneficios de Collection Framework en Java son:
- Java El marco de recopilaciรณn ofrece estructuras de datos altamente eficientes y efectivas que mejoran la precisiรณn y velocidad del programa.
- El programa desarrollado con el Java El marco de recopilaciรณn es fรกcil de mantener.
- Un desarrollador puede combinar clases con otros tipos que resulten en un aumento de la reutilizaciรณn del cรณdigo.
- El Java El marco de colecciรณn permite a los programadores modificar los tipos de colecciรณn primitivos como quieran.
31) ยฟCuรกl es una buena manera de ordenar los objetos de la Colecciรณn en Java?
Una buena manera de ordenar Java Los objetos de colecciรณn utilizan interfaces Comparable y Comparator. Un desarrollador puede usar Collections.sort(), los elementos se ordenan segรบn el orden mencionado en compareTo().
Cuando un desarrollador usa Colecciones, ordenar (Comparador), ordena los objetos dependiendo de comparar() de la interfaz Comparador.
32) Explica el vector en Java
El vector es lo mismo que una matriz. Tiene componentes a los que se puede acceder mediante un valor de รญndice. Los vectores pueden contener un mรฉtodo heredado que no forma parte del marco de la colecciรณn.
33) ยฟCuรกl es la diferencia entre Conjunto y Mapa?
| Establecer | Mapear |
|---|---|
| El conjunto pertenece al paquete-java.util. | El mapa pertenece al paquete java.util. |
| Puede ampliar la interfaz de colecciรณn. | No amplรญa la interfaz de colecciรณn. |
| No permite valores duplicados. | Permite valores duplicados. |
| Set puede ordenar solo un valor nulo. | El mapa puede ordenar varios valores nulos. |
34) Definir clase de diccionario
La clase Diccionario es una Java clase que tiene la capacidad de almacenar pares clave-valor.
35) Definir conjunto de enumeraciones
java.util.EnumSet es una implementaciรณn de Set que se puede utilizar con tipos de enumeraciรณn. EnumSet, que tiene todos los elementos, debe provenir de un tipo de enumeraciรณn especificado explรญcita o implรญcitamente. No estรก sincronizado y tampoco se permiten claves nulas. EnumSet proporciona mรฉtodos como EnumSetof(E first, Eโฆ rest), complementOf(EnumSet s) y copyOf(Collection c).
36) ยฟCuรกles son las dos formas de eliminar duplicados de ArrayList?
Dos formas de eliminar duplicados de ArrayList son:
- Conjunto de hash: El desarrollador puede usar HashSet para eliminar el elemento duplicado de ArrayList. El inconveniente es que no puede conservar el orden de inserciรณn.
- Conjunto de hash vinculado: Los desarrolladores tambiรฉn pueden mantener el orden de inserciรณn utilizando LinkedHashSet en lugar de HashSet.
37) ยฟQuรฉ es IdentityHashMap?
IdentityHashMap es una clase que implementa las interfaces Serializable, Clonable, Map y extiende Abs.tracClase tMap. Estรก diseรฑada para el caso en que se requiere semรกntica de igualdad de referencias.
38) ยฟQuรฉ es WeakHashMap?
WeakHashMap es una implementaciรณn del Java Mapa. Se utiliza para almacenar referencias dรฉbiles a sus claves. La clasificaciรณn mediante este mapa permite que un par clave-valor se recopile como basura. No se hace referencia a su clave fuera de WeakHashMap.
39) ยฟCuรกles son los mรฉtodos para hacer que la colecciรณn sea segura para subprocesos?
Los mรฉtodos para hacer que los subprocesos de recopilaciรณn sean seguros son:
- Colecciones.synchronizedList(lista);
- Colecciones.synchronizedMap(mapa);
- Colecciones.synchronizedSet(conjunto);
40) Explicar Sin SoporteOperaexcepciรณn de ciรณn
No compatibleOperationException es una excepciรณn que se produce en mรฉtodos que no son compatibles con el tipo de colecciรณn real.
Por ejemplo, el desarrollador estรก creando una lista de solo lectura usando โCollections.unmodifiableList(list)โ y llamando al mรฉtodo call(), add() o remove(). Claramente deberรญa arrojar Sin soporteOperaciรณnExcepciรณn.
41) Nombra las clases de colecciรณn que dan acceso aleatorio a sus elementos.
Las clases de colecciรณn que brindan acceso aleatorio a sus elementos son: 1) ArrayList, 2) HashMap, 3) TreeMap y 4) Hashtable.
42) Explique la diferencia entre Cola y Deque.
| Cola | Deque |
|---|---|
| Se llama cola de un solo extremo. | Se llama cola de doble extremo. |
| Los elementos de la cola se agregan o eliminan desde un extremo. | Los elementos en la cola se agregan desde cualquier extremo y se pueden agregar y eliminar desde ambos extremos. |
| Es menos versรกtil. | Es mรกs versรกtil. |
43) Mencione la interfaz de implementaciรณn List y Set
Interfaz de lista de implementaciรณn de clase: 1) ArrayList, 2) Vector y 3) LinkedList.
Clase que implementa la interfaz Set: 1) HashSet y 2) TreeSet.
44) Explique el patrรณn de diseรฑo seguido por Iterator.
El iterador sigue los detalles del patrรณn de diseรฑo del iterador. Permite al desarrollador navegar por las colecciones de objetos utilizando una interfaz comรบn sin conocer su implementaciรณn.
45) ยฟCuรกl es el peek() de la interfaz Queue?
Peek () es un mรฉtodo de interfaz de cola. Recupera todos los elementos pero no elimina el encabezado de la cola. En caso de que la cola estรฉ vacรญa, este mรฉtodo devolverรก nulo.
46) ยฟQuรฉ es CopyOnWriteArrayList?
CopyOnWriteArrayList es una variante de ArrayList en la que operaciones como agregar y establecer se implementan creando una copia de la matriz. Es segura para subprocesos y, por lo tanto, no genera una excepciรณn ConcurrentModificationException. Esta ArrayLists permite todos los elementos, incluido el valor nulo.
47) Diferenciar entre ArrayList y LinkedList
La diferencia entre ArrayList y LinkedList es:
| Lista de arreglo | Lista enlazada |
|---|---|
| Utiliza una matriz dinรกmica. | Utiliza una lista doblemente enlazada. |
| ArrayList no es preferible para manipulaciรณn. | LinkedList es preferible para la manipulaciรณn. |
| ArrayList proporciona acceso aleatorio. | LinkedList no proporciona acceso aleatorio. |
| ArrayList s almacena solo objetos, por lo que requiere menos sobrecarga de memoria | LinkedList almacena objetos y direcciones; por lo tanto, requiere mรกs sobrecarga de memoria. |
48) Explicar los mรฉtodos de la interfaz iteradora.
Los mรฉtodos de interfaz iterador son:
| Mรฉtodo | Mareas Ideales para Lecciones |
|---|---|
| hasNext pรบblico booleano() | Devuelve verdadero si el iterador tiene elementos; de lo contrario, devuelve falso. |
| Objeto pรบblico siguiente() | Este mรฉtodo devuelve el elemento y mueve el puntero al siguiente valor. |
| eliminaciรณn de vacรญo pรบblico() | Este Java El mรฉtodo puede eliminar los รบltimos elementos devueltos por el iterador. Public void remove() se usa menos. |
49) ยฟCuรกles son los mรฉtodos de la clase HashSet?
Los mรฉtodos de la clase HashSet son:
| Mรฉtodos | Mareas Ideales para Lecciones |
|---|---|
| adiciรณn booleana (Objeto o) | Este mรฉtodo agrega el elemento de menciรณn a este conjunto si aรบn no estรก presente. |
| booleano contiene (Objeto o): | Devuelve verdadero si el conjunto contiene el elemento especificado. |
| anular claro(): | Este mรฉtodo elimina elementos establecidos. |
| booleano estรก vacรญo(): | Devuelve verdadero en el caso de que el conjunto no tenga elementos. |
| eliminaciรณn booleana (Objeto o): | Elimina el elemento especificado del conjunto. |
| clon de objeto(): | Este mรฉtodo devuelve una copia de la instancia de HashSet: los elementos en sรญ no se clonan. |
| iterador iterador() | Devuelve un iterador sobre los elementos de este conjunto. |
| tamaรฑo int(): | Devuelve el nรบmero de elementos disponibles en el conjunto. |
50) ยฟCuรกles son los mรฉtodos de Java ยฟClase TreeSet?
Los mรฉtodos de Java La clase TreeSet son:
| Mรฉtodos | Descripciรณn |
|---|---|
| boolean addAll (Colecciรณn c) | Agregue todos los elementos de la colecciรณn especificada a este conjunto. |
| booleano contiene (Objeto o) | Devuelve verdadero si el conjunto contiene el elemento de menciรณn. |
| boolean isEmpty () | Este Java El mรฉtodo devuelve verdadero si este conjunto no contiene elementos. |
| boolean eliminar (Objeto o) | Elimina el elemento especificado del conjunto. |
| agregar vacรญo (Objeto o) | Agrega el elemento especificado al conjunto. |
| vacรญo claro () | Este Java El mรฉtodo elimina todos los elementos del conjunto. |
51) Explicar el HashSet vinculado
Java La clase LinkedHashSet es una implementaciรณn de lista vinculada y tabla Hash de la interfaz Set. Contiene elementos รบnicos iguales que un HashSet. Hash vinculadoEstablecer en Java Tambiรฉn proporciona operaciones de conjunto opcionales que pueden mantener el orden de inserciรณn.
52) ยฟCuรกles son los mรฉtodos importantes utilizados en una lista vinculada?
Los mรฉtodos importantes utilizados en la lista vinculada son:
| Mรฉtodo | Mareas Ideales para Lecciones |
|---|---|
| adiciรณn booleana (objeto o) | Se utiliza para agregar el elemento especificado al final del vector. |
| booleano contiene (Objeto o) | Es un mรฉtodo que devuelve verdadero si esta lista contiene el elemento especificado. |
| agregar vacรญo (รญndice int, elemento objeto) | Inserta el elemento en el elemento especificado en el vector. |
| anular agregarPrimero(Objeto o) | Se utiliza para insertar el elemento dado al principio. |
| void addLast(Objeto o) | Se utiliza para agregar el elemento dado al final. |
| tamaรฑo entero() | Este mรฉtodo se puede utilizar para devolver el nรบmero total de elementos en una lista. |
| boolean eliminar (Objeto o) | Puede eliminar la primera apariciรณn del elemento especificado de esta lista. |
| int indexOf(elemento objeto) | Este Java El mรฉtodo devuelve el รญndice con la primera apariciรณn del elemento mencionado en esta lista, o -1. |
| int lastIndexOf (elemento objeto) | Es un Java mรฉtodo que devuelve el รญndice con la รบltima apariciรณn del elemento especificado en esta lista, o -1. |
53) Enumere varias clases disponibles en conjuntos.
Varias clases disponibles en conjuntos son: HashSet, TreeSetand y LinkedHashSet.
54) Listar los mรฉtodos disponibles en Java interfaz de cola
- adiciรณn booleana (objeto)
- oferta booleana (objeto)
- eliminar objeto()
- encuesta de objetos()
- elemento objeto()
- vistazo al objeto()
55) Diferenciar entre Lista y Conjunto.
| Lista | Establecer |
|---|---|
| Una colecciรณn ordenada de elementos. | Una colecciรณn desordenada de elementos. |
| Conserva el orden de inserciรณn | No conserva el orden de inserciรณn. |
| Se permiten valores duplicados | No se permiten valores duplicados |
| Se puede almacenar cualquier nรบmero de valores nulos. | Sรณlo se puede almacenar un valor nulo |
| ListIterator se puede utilizar para recorrer la Lista en cualquier direcciรณn | ListIterator no se puede utilizar para atravesar un conjunto |
| Contiene una clase heredada llamada vector. | No contiene ninguna clase heredada |
Java Preguntas y respuestas de la entrevista de colecciones para mรกs de 5 aรฑos de experiencia
56) Explica cada bucle con un ejemplo.
For-Each Loop es otra forma de bucle for que se utiliza para atravesar la matriz. Reduce significativamente el cรณdigo y no se utiliza el รญndice o mรกs bien el contador en el bucle.
Ejemplo de para cada bucle:
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
57) Explique el operador de diamante
El operador de diamante permite al compilador recopilar los argumentos de tipo de la clase genรฉrica. Java SE, el desarrollador puede sustituir el constructor parametrizado con un conjunto de parรกmetros vacรญo (<>) conocido como operador de diamante.
58) Explicar la interfaz de acceso aleatorio
Las implementaciones de Lista utilizan la interfaz RandomAccess para indicar que son compatibles con rapidez.
59) Nombra las clases de colecciรณn que implementan la interfaz de acceso aleatorio.
JavaEl paquete .util tiene clases que pueden implementar una interfaz de acceso aleatorio: CopyOnWriteArrayList, Stack, ArrayList y Vector.
60) ยฟCรณmo unir mรบltiples ArrayLists?
La lista proporciona un mรฉtodo addall() mรบltiple ArrayList en Java.
Por ejemplo, considere dos listas 1) areaList y 2) secondAreaList. Un desarrollador puede unirse a ellos usando addall() como:
areaList.addAll(segundaAreaList);
61) Explica la interfaz deque
Java.util.Deque es Java, una interfaz que extiende la interfaz Queue. Brinda soporte para la inserciรณn y eliminaciรณn de elementos en ambos extremos. Esta cola tambiรฉn se denomina cola de doble extremo.
62) Explica Linkedhashmap
LinkedHashMap es la implementaciรณn de la interfaz Map. Tambiรฉn puede ampliar la clase HashMap. Por lo tanto, al igual que HashMap, LinkedHashMap permite Java los desarrolladores permitan una clave nula y mรกs de un valor nulo.
63) Explicar mรฉtodos para eliminar elementos de ArrayList
Los mรฉtodos para eliminar elementos de ArrayList son:
| Mรฉtodo | Mareas Ideales para Lecciones |
|---|---|
| claro() | Este mรฉtodo elimina los elementos de ArrayList. |
| eliminar (รญndice int) | Este mรฉtodo de ArrayList puede eliminar el elemento en una posiciรณn particular. |
| eliminar (Objeto o) | Puede eliminar la primera apariciรณn del elemento de menciรณn de ArrayList. |
| eliminar todo() | Puede eliminar la lista de elementos que se encuentran en una colecciรณn particular. |
| removeIf(Predicado filtro) | Este mรฉtodo elimina elementos que satisfacen la menciรณn de un predicado. |
64) Explica el mapa. entrada en el mapa
Map.entry es un Java Interfaz de java.util. Tiene una interfaz anidada en Map. Esta interfaz debe calificarse con el nombre de la clase o interfaz de la que es miembro. Por lo tanto, se califica como Map. Entrada. Representa un par de clave y valor que puede formar un elemento de un Map.
Este mรฉtodo devuelve una vista de la colecciรณn. Por ejemplo, considere cityMap como un mapa. El desarrollador puede usar EntrySet() para obtener la vista establecida del mapa que tiene un elemento Map.Entry. El programador tambiรฉn puede usar getKey() y getValue() de Map.Entry para obtener el par de clave y valor del mapa.
65) ยฟQuรฉ mรฉtodo se utiliza para ordenar una matriz en orden ascendente?
Java El mรฉtodo del marco de colecciรณn, Collections.sort() se utiliza para ordenar una matriz en orden ascendente.
66) ยฟCรณmo medir el rendimiento de un ArrayList?
El rendimiento de ArrayList se puede medir mediante:
- Aรฑadiendo un elemento: El desarrollador puede agregar un elemento al final de ArrayList usando el mรฉtodo add(E e). Es O(1). En el peor de los casos, podrรญa pasar a O(n). Esto puede suceder si el desarrollador agrega mรกs elementos que la capacidad de la matriz.
- Recuperando un elemento: El desarrollador puede acceder al รญndice de la matriz usando get(int index). El rendimiento, en este caso, se puede medir usando ArrayList get() es O(1).
- Eliminando un elemento: En caso de que los desarrolladores eliminen elementos usando remove(int index), entonces el rendimiento de ArrayList se puede calcular usando dicha operaciรณn remove(int index) en el mรฉtodo O(n โ index).
67) Explica la clase LinkedList
Clase LinkedList en Java Implementa Deque y List mediante una lista doblemente enlazada. Hay un nodo de clase privado en una lista doblemente enlazada que proporciona su estructura. Tambiรฉn tiene una variable de elemento para almacenar el valor y la referencia a la clase Node. Esto se puede utilizar para conectar los nodos anterior y siguiente.
68) Da un ejemplo de Hashmap
El ejemplo de Hashmap es:
import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
public static void main(String[] args){
Map<String, String> objMap = new HashMap<String, String>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Elements of the Map:");
System.out.println(objMap);
}
}
69) ยฟCรณmo iterar el mapa?
El desarrollador no puede iterar directamente el mapa, pero esta interfaz tiene dos mรฉtodos que brindan un conjunto de vistas del mapa. Estos mรฉtodos son:
- Establecer>entrySet(): Es un mรฉtodo que devuelve un conjunto que tiene las entradas mencionadas en el mapa. Estas entradas generalmente son objeto de objeciรณn, que tiene tipo Mapa. Entrada.
- EstablecerkeySet(): Este Java El mรฉtodo devuelve un conjunto que tiene la clave del mapa.
70) Explica Treemap en Java
TreeMap es una clase que implementa la interfaz Map LinkedHashMap y HashMap. Tambiรฉn puede implementar la interfaz NavigableMap y puede extender Abs.tracClase tMap.
71) ยฟCuรกl es la diferencia entre Hashmap y Hashtable?
| mapa hash | Tabla de picadillo |
|---|---|
| No estรก sincronizado. | Estรก sincronizado. |
| mapa hash permite una clave como valor nulo. | HashTable no permite valores nulos. |
| Iterator se utiliza para atravesar HashMap. | Se utiliza Iterador o Enumerador para atravesar una HashTable. |
| Se puede utilizar tanto para HashTable como para HashMap y es rรกpido. | Se puede utilizar con HashTable y es a prueba de fallos. |
| HashMap funciona mรกs rรกpido que HashTable. | Hashtable no es mucho mรกs rรกpido en comparaciรณn con HashMap. |
72) Explique el funcionamiento interno de HashSet en Java
HashEstablecer en Java utiliza internamente HashMap para almacenar elementos. Tambiรฉn puede almacenar valores รบnicos sin valores duplicados.
In Java, el desarrollador de HashSet puede tener el mรฉtodo add(E e) que toma solo el elemento a agregar como parรกmetro. No acepta el par clave y valor.
73) Explica la notaciรณn Big-O con un ejemplo.
La notaciรณn Big-O representa el rendimiento de un algoritmo como el nรบmero de elementos en ArrayList. Un desarrollador puede utilizar la notaciรณn Big-O para elegir la implementaciรณn de la colecciรณn. Se basa en el rendimiento, el tiempo y la memoria.
Por ejemplo, ArrayList get(index i) es un mรฉtodo para realizar una operaciรณn de tiempo constante. No depende de la cantidad total de elementos disponibles en la lista. Por lo tanto, el rendimiento en notaciรณn Big-O es O(1).
74) Explicar las mejores prรกcticas en Java Marco de colecciรณn
Las mejores prรกcticas en Java El marco de colecciรณn son:
- Elegir el tipo correcto de colecciรณn depende de la necesidad.
- Evite repetir o cambiar el tamaรฑo estimando el nรบmero total de elementos que se almacenarรกn en las clases de colecciรณn.
- Escribir el Java programa en tรฉrminos de interfaces. Esto ayudarรก al desarrollador a cambiar su implementaciรณn sin esfuerzo en el futuro.
- Un desarrollador puede utilizar genรฉricos para la seguridad de tipos.
- Utilice clases inmutables dadas por el Java Kit de desarrollo. Evitar la implementaciรณn de equals() y hash.Code() para clases personalizadas.
- Un programador debe utilizar la clase de utilidad Colecciones para algoritmos o para obtener colecciones de solo lectura, sincronizadas o vacรญas. Esto mejorarรก la reutilizaciรณn del cรณdigo con una baja capacidad de mantenimiento.
75) Explica varios tipos de colas en Java
Hay tres tipos de colas en Java:
- cola de prioridad: Es un tipo especial de cola en el que los elementos se ordenan segรบn su orden natural o comparador personalizado.
- Cola circular: Es un tipo de Cola en la que las operaciones del usuario se realizan segรบn el mรฉtodo FIFO. El รบltimo elemento se conecta a la primera posiciรณn para formar un cรญrculo.
- Double-Cola finalizada: Una cola de doble extremo es una absolutatracTipo de dato que generaliza una cola. Los elementos de esta cola se pueden agregar o eliminar tanto del principio como del final.
76) ยฟCuรกl es la diferencia entre pila y cola?
| Apilar | Cola |
|---|---|
| El principio de funcionamiento de la pila es LIFO. | El principal de trabajo de la cola es FIFO. |
| Un extremo se utiliza para realizar la inserciรณn o eliminaciรณn de elementos. | Un extremo se utiliza para realizar la inserciรณn y el otro extremo se utiliza para eliminar elementos. |
| Utiliza un puntero. | Utiliza dos punteros en una cola simple. |
| No tiene ningรบn tipo de variante. | Tiene variantes como cola prioritaria, cola circular, cola doble. |
| Es fรกcil de usar. | No es fรกcil de usar. |
77) ยฟCuรกl es la diferencia entre matriz y pila?
La diferencia entre matriz y pila es:
| Formaciรณn | Apilar |
|---|---|
| Es una colecciรณn de elementos que estรกn identificados por el รญndice. | Es una operaciรณn de recolecciรณn que sirven como operaciones push y pop. |
| Tiene elementos de tipos de datos que son los mismos. | Tiene elementos de tipos de datos que son diferentes. |
| Se pueden eliminar o agregar elementos a la matriz mediante una operaciรณn de acceso aleatorio. | Se pueden eliminar o agregar elementos a una pila mediante la operaciรณn LIFO. |
78) Definir iterador()
Iterator() es una interfaz que proporciona mรฉtodos para iterar la Colecciรณn. Iterador puede tomar el lugar de Enumeraciรณn en JavaPermite al llamador eliminar elementos de la colecciรณn. El mรฉtodo proporciona una forma genรฉrica de recorrer el conjunto utilizando elementos de la colecciรณn e implementando el patrรณn de diseรฑo de iterador.
79) ยฟCuรกles son las distintas formas de iterar sobre una lista?
Java El programador de Collection Framework puede iterar sobre una lista de dos maneras: 1) usando el iterador y 2) usรกndolo para cada loops.
80) ยฟCuรกles son las ventajas de la pila?
Las ventajas de la pila son:
- Le ayuda a administrar los datos en un mรฉtodo รltimo en entrar, primero en salir (LIFO), lo cual no es posible con la lista vinculada y la matriz.
- Cuando se llama a una funciรณn, las variables locales se almacenan en una pila y se destruye automรกticamente una vez que se regresa.
- Se utiliza una pila cuando no se utiliza una variable fuera de esa funciรณn.
- Le permite controlar cรณmo se asigna y desasigna la memoria.
- Stack limpia automรกticamente el objeto.
- No se corrompe fรกcilmente
- Variables no se puede cambiar el tamaรฑo.
Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)


