Este artículo presenta primero las interfaces y clases contenidas en el marco de colección Java de manera general, y luego resume algunos conocimientos básicos y puntos clave en el marco de la colección, y realiza un análisis simple con ejemplos. Cuando colocamos un objeto en una colección, el sistema tratará todos los elementos de recolección como instancias de la clase de objeto. Desde JDK1.5, este estado se ha mejorado: los genéricos se pueden usar para limitar los tipos de elementos en la colección y permitir que la colección recuerde los tipos de todos los elementos de recolección.
1. Resumen
Todas las clases de recolección se encuentran debajo del paquete Java.Util. Solo los objetos se pueden guardar en una colección (guarde las variables de referencia de los objetos). (Las matrices pueden guardar tanto tipos básicos de datos como de objetos).
Cuando colocamos un objeto en una colección, el sistema tratará todos los elementos de recolección como instancias de la clase de objeto. Desde JDK1.5, este estado se ha mejorado: los genéricos se pueden usar para limitar los tipos de elementos en la colección y permitir que la colección recuerde los tipos de todos los elementos de recolección (ver el contenido de genéricos específicos).
La clase de colección de Java se deriva principalmente de dos interfaces: la colección y el mapa, la colección y el mapa son las interfaces raíz del marco de colección Java, y estas dos interfaces incluyen algunas interfaces o clases de implementación. Las interfaces establecidas y de lista son dos subterfaces derivadas de la interfaz de colección. La cola es una implementación de la cola proporcionada por Java, similar a la lista.
La clase de implementación de MAP se utiliza para guardar datos con relaciones de mapeo (valor clave). SET, LIST y MAP pueden considerarse tres categorías de colecciones. Las colecciones de listas se ordenan colecciones, los elementos en la colección se pueden repetir y se puede acceder a los elementos en la colección de acuerdo con el índice de los elementos. Las colecciones del conjunto son conjuntos desordenados, los elementos en el conjunto no se pueden repetir y los elementos en el conjunto solo se pueden acceder en función del elemento en sí (que también es la razón por la cual los elementos en el conjunto no se pueden repetir).
El elemento de la forma de un par de valor clave se almacena en la colección de mapas. Al acceder, solo se puede acceder a su valor de acuerdo con la clave de cada elemento.
Para los tres conjuntos de conjuntos, lista y mapa, las clases de implementación más utilizadas son Hashset, ArrayList y HASHMAP. (Clase de recolección de control concurrente, estudio más tarde si tiene tiempo).
2. Interfaz de colección
La interfaz de colección es la interfaz principal de las interfaces List, SET y cola, y puede operar estas tres interfaces al mismo tiempo. La interfaz de colección define los métodos específicos para operar elementos de recolección. Puede consultar la documentación de la API. Aquí utilizamos un ejemplo para ilustrar los métodos de agregar elementos, eliminar elementos, devolver el número de elementos en la colección y limpiar elementos de recolección.
3. Dos métodos para atravesar la interfaz iteradora de colección y el bucle foreach
1. Interfaz iterador
Iterator también es miembro del marco de colección Java y se usa principalmente para atravesar elementos (es decir, acceder iterativamente) en una colección, también conocido como iterador.
Tres métodos proporcionados:
Boolean Hasnext (): devuelve el siguiente elemento en la colección.
Object Next (): Devuelve el siguiente elemento en la colección.
void eliminar (); elimina el elemento devuelto por el último siguiente método en la colección.
(1) Al asignar el libro de variables iterativas a través de la declaración "Libro =" Cadena de prueba ";", cuando volvemos a producir la colección de libros, los elementos en la colección no tienen cambios. Es decir, cuando se usa para iterar en un elemento de recolección, Iterator no pasa el elemento de recolección en sí a la variable iterativa, sino que pasa el valor del elemento de recolección a la variable iterativa.
(2) Al usar Iterator para acceder al elemento de colección de colección, solo eliminando el elemento de colección (it.remove ();) La última vez que el siguiente método devuelto por el elemento de colección se puede agregar a la colección (book = "Test String";). De lo contrario, se plantea una excepción java.util.concurrentModificationExcction.
2. Use foreach para recorrer los elementos de recolección.
Formato: para (Tipo de elemento T Variable de elemento X: Objeto transversal A) {// Bloque de programa}
ilustrar:
(1) ForEach simplifica el recorrido de matrices y colecciones. Si no desea atravesar toda la colección, o necesita operar valores de subíndice dentro del bucle, debe usar el bucle tradicional para el bucle.
(2) Simplifique la programación y mejore la legibilidad y la seguridad del código (no es necesario preocuparse por los límites de cruce de matrices).
(3) foreach se usa generalmente en combinación con genéricos
El resumen anterior del marco de colección Java es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.