Java es un lenguaje orientado a objetos, por lo que el funcionamiento más común de los objetos cuando escribimos programas son los objetos. Por esta razón, Java proporciona algunas bibliotecas de clase utilizadas específicamente para procesar objetos. Llamamos a la colección de estas bibliotecas de clases un marco de colección. El kit de herramientas de recolección de Java se encuentra debajo del paquete Java.util y contiene muchas estructuras de datos de uso común, como matrices, listas vinculadas, pilas, colas, colecciones, tablas hash, etc. en el marco de las colecciones de Java de aprendizaje, se puede dividir aproximadamente en las siguientes cinco partes: Lista de listas de colección, mapa, mapa, iterator (Iterator, Enumeration) y Tools Classes (Arrays, Arrays, Arrays, Arrays, Arrays, Arrays.
La clase de colección de Java se deriva principalmente de dos interfaces: colección y mapa. La colección y el mapa son las interfaces raíz del marco de la colección Java, y estas dos interfaces incluyen algunas interfaces o clases de implementación.
Se puede ver que la colección no implementa directamente la clase, pero proporciona una implementación de subinterfaz más específica. A través de la API de consulta, se pueden resumir las funciones básicas de la colección.
1. Agregar
boolean add (e e): agregue un elemento
boolean addall (colección <? extiende e> c): agregue un elemento de una colección
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; public class CollectionDemo1 {public static void main (string [] args) {colección colección1 = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase1.Add ("Dream of Red Mansions"); colección1.add ("Romance of the Three Kingdoms"); System.out.println (Collection1); Colección colección2 = new ArrayList (); colección2.Add ("Viaje a Occidente"); colección2.Add ("Margen de agua"); colección1.add (colección2); System.out.println (Collection1); }}Resultado de salida:
[Sueño de mansiones rojas, romance de los tres reinos]
[Sueño de mansiones rojas, romance de los tres reinos, [viaje hacia el oeste, margen de agua]]]
2. Eliminar
void clear (): borre todos los elementos de la colección
boolean eliminar (objeto o): elimina el elemento especificado
Boolean RemoveAll (colección <?> C): elimina elementos de una colección
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; public class CollectionDemo2 {public static void main (string [] args) {colección colección1 = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase1.Add ("Dream of Red Mansions"); colección1.add ("Romance of the Three Kingdoms"); colección1.add ("Viaje al oeste"); colección1.Add ("Margen de agua"); System.out.println ("Estado inicial:" + colección1); booleano b1 = colección1.remove ("Sueño de mansiones rojas"); System.out.println ("se elimina el elemento:" + b1); System.out.println ("Eliminar un elemento:" + colección1); System.out.println (); Colección colección2 = new ArrayList (); colección2.Add ("Romance of the Three Kingdoms"); colección2.Add ("Viaje a Occidente"); colección2.Add ("Mundo ordinario"); booleano b2 = colección1.removeall (colección2); // Eliminar la intersección de dos conjuntos y devolver verdadero siempre que se elimine un elemento System.out.println ("Eliminar una colección:" + colección1); System.out.println ("Si el elemento se elimina:" + B2); System.out.println (); Colección colección3 = new ArrayList (); colección3.add ("mundo ordinario"); colección3.add ("Siege"); booleano b3 = colección1.removeall (colección3); // elimina la intersección de dos colecciones y devuelve verdadero siempre que se elimine un elemento system.out.println ("eliminar una colección:" + colección1); System.out.println ("Si el elemento se elimina:" + B3); System.out.println (); colección1.clear (); System.out.println ("Borre todos los elementos de la colección:" + colección1); }}Resultado de salida
Estado inicial: [Sueño de la Cámara Roja, Romance of the Three Kingdoms, Journey hacia Occidente, Margen de Agua]
Si eliminar elementos: verdadero
Eliminar un elemento: [Romance de los tres reinos, viaje hacia el oeste, margen de agua]
Retire una colección: [Margen de agua]
Si eliminar elementos: verdadero
Retire una colección: [Margen de agua]
Si eliminar el elemento: falso
Borre todos los elementos de la colección: []
3. Juicio
boolean contiene (objeto o): determina si el conjunto contiene el elemento especificado
Boolean contiene (colección <?> c): determina si el conjunto contiene el elemento de recolección especificado
boolean isEtimty (): determina si el conjunto está vacío
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; public class CollectionDemo3 {public static void main (string [] args) {colección colección1 = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase1.Add ("Dream of Red Mansions"); colección1.add ("Romance of the Three Kingdoms"); colección1.add ("Viaje al oeste"); colección1.Add ("Margen de agua"); System.out.println ("¿Contiene el sueño de las mansiones rojas:" + colección1.contains ("Dream of Red Mansions")); Colección colección2 = new ArrayList (); colección2.Add ("Romance of the Three Kingdoms"); colección2.Add ("Viaje a Occidente"); colección2.Add ("Mundo ordinario"); System.out.println ("¿Contiene elementos en una colección:" + colección1.containsall (colección2)); // Todo lo que contiene System.out.println ("¿La colección está vacía:" + colección1.isEmpty ()); }}Resultado de salida
¿Incluye el sueño de las mansiones rojas: verdadero
Si incluir elementos en una colección: falso
Si el conjunto está vacío: falso
4. Obtenga la longitud
int tize (): obtenga el número de elementos en el conjunto
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; public class CollectionDemo4 {public static void main (string [] args) {colección colección = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase.add ("Dream of Red Mansions"); colección.add ("Romance of the Three Kingdoms"); colección.add ("Viaje al oeste"); colección.add ("Margen de agua"); System.out.println ("Número de elementos:" + colección.size ()); }}Resultado de salida
Número de elementos: 4
5. Intersección
Boolean Retrainall (colección <?> C): retiene elementos en esta colección que también se incluyen en la colección especificada (operación opcional). En otras palabras, elimine todos los elementos de esta colección que no están incluidos en la colección especificada.
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; public class CollectionDemo5 {public static void main (string [] args) {colección colección1 = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase1.Add ("Dream of Red Mansions"); colección1.add ("Romance of the Three Kingdoms"); colección1.add ("Viaje al oeste"); colección1.Add ("Margen de agua"); Colección colección2 = new ArrayList (); colección2.Add ("Viaje a Occidente"); colección2.Add ("Margen de agua"); System.out.println (Collection1.etrainall (Collection2)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); Colección colección3 = new ArrayList (); colección3.add ("Viaje al oeste"); colección3.add ("mundo ordinario"); System.out.println (Collection1.etrainall (Collection3)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); }}Resultado de salida
verdadero
Colección1: [Viaje al oeste, margen de agua]
Colección2: [Viaje al oeste, margen de agua]
verdadero
Colección1: [Viaje a Occidente]
Colección2: [Viaje al oeste, margen de agua]
Del análisis de resultados anteriores, se sabe que la colección Collection1 y la operación de intersección de colección 2 colección2, y el resultado final sigue en Collection1, mientras que los elementos en Collection2 permanecen sin cambios.
6. Establecer en la matriz
Objeto [] toArray (): Establecer en la matriz
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; public class CollectionDemo6 {public static void main (string [] args) {colección colección = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase.add ("Dream of Red Mansions"); colección.add ("Romance of the Three Kingdoms"); colección.add ("Viaje al oeste"); colección.add ("Margen de agua"); Object [] Objects = Collection.ToArray (); for (objeto objeto: objetos) {system.out.println (objeto); }}}Resultado de salida:
Sueño de la Cámara Roja de los Tres Reinos Viaje al margen de agua oeste
7. Traversal
Iterator <E> Iterator (): Devuelve un iterador que itera en el elemento de esta colección. Iterator es un método transversal específico de la colección.
Iterator es una interfaz, que tiene 3 métodos
Boolean Hasnext (): Devuelve Verdadero si todavía hay elementos que se pueden iterar.
E Next (): Devuelve el siguiente elemento de la iteración y se mueve a la siguiente posición.
anillo de eliminación (): Retire el último elemento devuelto por el iterador de la colección apuntada por el iterador
Código de muestra
colección de paquetes; import java.util.arrayList; import java.util.collection; import java.util.iterator; public class CollectionDemo7 {public static void main (string [] args) {colección colección = new ArrayList (); // La colección es una interfaz, instanciando su colección de subclase.add ("Dream of Red Mansions"); colección.add ("Romance of the Three Kingdoms"); colección.add ("Viaje al oeste"); colección.add ("Margen de agua"); Iterador it = collection.iterator (); while (it.hasnext ()) {objeto objeto = it.next (); System.out.println (objeto); } it.remove (); // Si no se llama el siguiente método, se lanzará una excepción ilegalStateException. }}Resultado de salida:
Sueño de la Cámara Roja de los Tres Reinos Viaje al margen de agua oeste
[Sueño de mansiones rojas, romance de los tres reinos, viaje a Occidente]
En este punto, se ha introducido el método de la interfaz de colección.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.