Red de conocimiento informático - Material del sitio web - ¿Cuáles son las similitudes y diferencias entre conjuntos y colecciones de listas en Java?

¿Cuáles son las similitudes y diferencias entre conjuntos y colecciones de listas en Java?

Alguna información que has visto en Internet puede ayudarte

Colecciones (colecciones):

Las colecciones son el tipo de colección más simple. No existe un orden específico de los objetos en una colección y no hay objetos duplicados.

La interfaz Set implementa dos clases de implementación principales:

HashSet: la clase HashSet accede a los objetos de la colección de acuerdo con el algoritmo hash, lo que hace que el acceso sea más rápido

TreeSet: la clase TreeSet implementa la interfaz SortedSet y puede ordenar objetos en la colección.

Uso de Set:

Referencia de objeto de almacenamiento, sin objetos duplicados

Set?set=new?HashSet();

Cadena ?s1=new?String("hola");

String?s2=s1;

String?s3=new?String("mundo");

set.

set.add(s1);

set.add(s2);

set.add(s3);

System.out.println(set.size());

isExists=true;

}

}

Lista:

La lista se caracteriza por el hecho de que sus elementos se almacenan de forma lineal y la colección puede acomodar objetos duplicados.

Las principales clases de implementación de la interfaz List incluyen:

ArrayList(): Representa una matriz con longitud variable. Se puede acceder a los elementos de forma aleatoria y la inserción y eliminación de elementos en ArrayList() es lenta.

LinkedList():? Implementado usando una estructura de datos de lista vinculada. La inserción y eliminación son rápidas, el acceso es lento.

El acceso aleatorio a una Lista significa que solo se recuperan aleatoriamente los elementos en posiciones específicas.

El método get(int?index) de List devuelve el objeto de la colección en la posición de índice especificada por el índice del parámetro, y el subíndice comienza desde "0".

Los dos métodos más básicos para recuperar todos los objetos de una colección: 1: Utilice el bucle for y el método get():

for(int?i=0;?ilt; LISTA .SIZE();I ){lt;?Pgt;

System.out.println(list.get(i));

}

2 :?Usar iterador:

Iterador?it=list.iterator();

mientras(it.hashNext){

System.out.println ( it.next);

}

3:?