1. La colección es una interfaz de nivel superior de la clase de colección, y sus interfaces de herencia directa incluyen lista y conjunto.
Recopilación
| --Lista: se ordenan elementos y se pueden repetir elementos. Porque el sistema de recolección tiene un índice.
|-ArrayList: la estructura de datos subyacente utiliza una estructura de matriz. Características: La velocidad de la consulta es muy rápida. Pero la adición y la eliminación son un poco lentos. Los hilos están fuera de sincronización.
| --LinkedList: la estructura de datos de la lista vinculada utilizada en la capa subyacente. Características: La velocidad de adición y eliminación es muy rápida, y la consulta es ligeramente lenta. Los hilos están fuera de sincronización.
|-Vector: la capa subyacente es una estructura de datos de matriz. Sincronización de hilo. Reemplazado por ArrayList. Debido a la baja eficiencia.
| --Set: los elementos son desordenados y los elementos no se pueden repetir.
Lista: un método único. Cualquier método que pueda operar marcadores de ángulo es un método único de este sistema.
aumentar:
agregar (índice, elemento); addall (índice, colección);
Eliminar: eliminar (índice);
Cambio: set (índice, elemento);
controlar:
get (índice): sublista (de, a); listIterator (); int indexOf (obj): obtenga la ubicación del elemento especificado. ListIterator listIterator ();
Lista de recopilación iterador único. ListIterator es una subinterfaz del iterador.
Durante la iteración, los elementos en una colección no pueden ser manipulados por el método del objeto de recolección. Porque ocurrirá una excepción concurrente de Modificación Excepción.
Por lo tanto, cuando iterador, solo puede usar el iterador para perder los elementos de operación, pero el método de iterador es limitado, y solo puede juzgar, sacar y eliminar los elementos.
Si desea otras operaciones, como agregar, modificar, etc., debe usar su subterfaz, Listiterator. Esta interfaz solo se puede obtener a través del método Listiterator de la recopilación de listas.
Código de ejemplo:
import java.util.*; class listDemo {public static void sop (object obj) {system.out.println (obj); } Public static void Method () {ArrayList al = new ArrayList (); // agregar elemento al.add ("java01"); al.add ("java02"); al.add ("java03"); SOP ("La colección original es:"+Al); // Agregar elementos en la ubicación especificada. Al.add (1, "Java09"); // Eliminar el elemento en la ubicación especificada. //al.remove(2); // Modificar el elemento. //al.set(2,"Java007 "); // Obtener elemento a través de marcadores de ángulo. SOP ("Get (1):"+Al.get (1)); SOP (AL); // Obtener todos los elementos. for (int x = 0; x <al.size (); x ++) {system.out.println ("al ("+x+") ="+al.get (x)); } Iterator it = al.iterator (); while (it.hasnext ()) {sop ("next:"+it.next ()); } // Obtener la ubicación del objeto a través de índicef. sop ("index ="+al.indexof ("java02")); Lista sub = al.sublist (1,3); sop ("sub ="+sub); } public static void main (string [] args) {// iterador de lista de demostraciones. ArrayList al = new ArrayList (); // agregar elemento al.add ("java01"); al.add ("java02"); al.add ("java03"); SOP (AL); ListIterator li = AL.ListIterator (); // sop ("Hasprevious ():"+li.hasprevious ()); while (li.hasnext ()) {object obj = li.next (); if (obj.equals ("java02")) //li.add("Java009 "); li.set ("java006"); } while (li.hasprevious ()) {sop ("pre ::"+li.previous ()); } // sop ("HasNext ():"+li.hasnext ()); // sop ("Hasprevious ():"+li.hasprevious ()); SOP (AL); /* // Durante el proceso de iteración, prepárese para agregar o eliminar elementos. Iterador it = al.iterator (); while (it.hasnext ()) {object obj = it.next (); if (obj.equals ("java02")) //al.add("Java008 "); it.remove (); // Eliminar la referencia de Java02 de la colección. SOP ("obj ="+obj); } SOP (AL); */}}Lo anterior es una compilación de la información sobre la interfaz de recopilación Java. Espero que pueda ayudar a los estudiantes que aprenden Java.