Análisis: si no sabe cuántos objetos necesita cuando se ejecuta el programa, o si necesita almacenar objetos de una manera más compleja, puede usar el marco de colección Java.
Si el método de eliminación de la colección está habilitado, los índices de todos los elementos en la colección se mantienen automáticamente.
La colección compensa completamente las deficiencias de la matriz.
02. Contenido de los marcos de colección
El marco de la colección contiene tres contenidos principales: interfaces externas, implementaciones de interfaz y algoritmos para operaciones de recolección.
01. Interfaz: el tipo de datos abstractos que representa la colección
02. Implementación: implementación específica de interfaces en el marco de recopilación
03. Algoritmo: complete algún método de cálculo útil en un objeto que implementa una interfaz de cierto marco de colección.
Diagrama del marco de colección Java:
01. La interfaz de colección contiene un grupo de objetos Ununique (repetidos) y desordenados.
02. La interfaz del conjunto hereda la interfaz de colección y almacena un conjunto de objetos únicos (no se permite la repetición) y desordenados.
03. La interfaz de la lista hereda la interfaz de colección y almacena un conjunto de objetos que no son únicos (repetir la repetición permitida), ordenados (coloce elementos en el orden de inserción de elementos y no se reorganizarán)
04. La interfaz de mapa almacena un par de objetos de valor clave, proporcionando una asignación de clave para el valor. Las claves en el mapa no requieren orden y la repetición no está permitida. El valor tampoco requiere orden, pero se permite la repetición.
05. La interfaz Iterator es la interfaz responsable de definir el acceso y el recorrido de los elementos.
Comencemos con la introducción:
1. Interfaz de la lista
La interfaz de la lista hereda la interfaz de colección y almacena un conjunto de objetos que no son únicos (repetibles) y se ordenan (colocar elementos en el orden de inserción de elementos y no se reorganizarán)
Las clases comunes que implementan la interfaz de la lista incluyen ArrayList y LinkedList
ArrayList encapsula matrices e implementa matrices de longitudes variables
LinkedList utiliza el método de almacenamiento de listas Linked, y su ventaja es que es relativamente eficiente al insertar y eliminar elementos.
01.ArrayList Collection Clase
paquete cn.day001; public class Penguin {private String name = "Anonymous"; String privado sexo = "q"; public Penguin () {} public Penguin (nombre de cadena, sexo de cadena) {this.name = name; this.sex = sexo; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getsex () {return sex; } public void setsex (sexo de cadena) {this.sex = sex; }}Clase de prueba:
paquete cn.day001; import java.util.arrayList; import java.util.iterator; import java.util.list; // On-Machine 1 ArrayList Class Class Test {public static void main (string [] args) {// 1. Crear múltiples objetos de pingüino Penguin Penguin = New Penguin ("Nannan", "Qzi"); Penguin Penguin2 = New Penguin ("Huahua", "QMei"); Penguin Penguin3 = nuevo Penguin ("Zhezhe", "QMei"); // 2. Cree un objeto de colección ArrayList y coloque 2 objetos de pingüinos en la lista <Penguin> Penguins = new ArrayList <Penguin> (); Penguins.add (Penguin); Penguins.add (Penguin2); Penguins.add (Penguin3); // 3. El número de pingüinos en el set de salida System.out.println ("total" + pingüinos.size () + "pingüino"); // 4. Pantalla para (int i = 0; i <penguins.size (); i ++) {penguin pg = (penguin) penguins.get (i); System.out.println (pg.getName ()+"/t"+pg.getsex ()); } // 5. Eliminar los pingüinos de Penguin. // 6. Determine si todavía hay zhe penguin en el set if (penguins.contains (penguin3)) {system.out.println ("existencia zhe penguin"); } else {system.out.println ("existencia zhe penguin"); } System.out.println (); // 7. Use Iterator para iterar sobre System.out.println ("Usando iterador"); Iterador <Penguin> its = penguins.iterator (); while (its.hasnext ()) {penguin pg = its.next (); System.out.println ("name"+pg.getName ()+"/t género"+pg.getsex ()); } System.out.println (); // 8. Use foreach para recorrer System.out.println ("Use foreach para atravesar"); para (Penguin PG: Penguins) {System.out.println ("Nombre"+PG.GetName ()+"/T Gender"+Pg.getSex ()); }}}02. Clase de colección LinkedList
paquete cn.day001; import java.util.linkedlist; // prueba múltiples métodos especiales de LinkedList public class test2 {public static void main (string [] args) {// 1. Crear múltiples objetos de pingüino Penguin Penguin = New Penguin ("Nannan", "Qzi"); Penguin Penguin2 = New Penguin ("Huahua", "QMei"); Penguin Penguin3 = nuevo Penguin ("Zhezhe", "QMei"); // 2. Cree un objeto de colección ArrayList y coloque dos objetos de pingüinos en él // List <Penguin> Penguins = new ArrayList <Penguin> (); LinkedList <Penguin> Penguins = new LinkedList <Penguin> (); Penguins.add (Penguin); Penguins.add (Penguin2); Penguins.add (Penguin3); // 3. Emitir el número de pingüinos en el set system.out.println ("total" + pingüinos.size () + "pingüino"); // 4. Ver el apodo del primer pingüino en el set penguin firstpenguins = penguins.getFirst (); System.out.println ("El apodo del primer pingüino es:"+FirstPenguins.getName ()); // 5. Verifique el apodo del último pingüino en la colección Penguin LastPenguins = Penguins.getLast (); System.out.println ("El apodo del último pingüino es:"+lastPenguins.getName ()); // 6. Elimine el primer pingüino y el último pingüino penguins.removeFirst (); pingüinos.removelast (); System.out.println ("Número de pingüinos después de la deleción"+Penguins.size ()); }} 2. Interfaz de mapas
01. Clase de colección de hashmap
paquete cn.day002; import java.util.hashmap; import java.util.iterator; import java.util.map; import java.util.scanner; import java.util.set; // on-computer2 Encuentre PETS en la computadora basado en el nombre de petget 3 use iterator para iterar public class test {public static vAn. String> Pet = new HashMap <String, String> (); pet.put ("jeje", "perro"); pet.put ("jaja", "pingüino"); pet.put ("jaja", "gato"); Entrada del escáner = nuevo escáner (System.in); System.out.println ("Ingrese el apodo de mascotas:"); Name de cadena = input.next (); if (pet.containskey (name)) {string petName = pet.get (nombre); System.out.println (nombre+"PET correspondiente"+PetName); } else {System.out.println ("Lo siento, no hay mascota correspondiente a este apodo"); } System.out.println (); // iterar sobre System.out.println ("Use iterator Traversal"); Set <string> keys = pet.keyset (); // betching todos los valores de teclas iterator <String> it = keys.iterator (); // Obtenga el objeto Iteratoer while (it.hasnext ()) {string key = (string) it.next (); // fetch Out el valor de tecla string pates = pet.get (key); // fetching el valor correspondiente según el valor correspondiente con el valor de key de teclado (key ". Valor: "+Key+"/TValue Value: "+Pets); }}}El análisis anterior del artículo en profundidad del marco de colección en Java es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.