1. A coleção é uma interface de nível superior da classe de coleta, e suas interfaces de herança direta incluem lista e conjunto.
Coleção
|-Lista: os elementos são ordenados e os elementos podem ser repetidos. Porque o sistema de coleta tem um índice.
| --ArrayList: A estrutura de dados subjacente usa uma estrutura de matriz. Recursos: A velocidade da consulta é muito rápida. Mas a adição e a exclusão são um pouco lentas. Os threads estão fora de sincronia.
|--LinkedList: a estrutura de dados da lista vinculada usada na camada subjacente. Recursos: A velocidade de adição e exclusão é muito rápida e a consulta é um pouco lenta. Os threads estão fora de sincronia.
| --Vector: A camada subjacente é uma estrutura de dados da matriz. Sincronização de threads. Substituído pela ArrayList. Por causa da baixa eficiência.
|--SET: Os elementos são desordenados e os elementos não podem ser repetidos.
Lista: um método exclusivo. Qualquer método que possa operar marcadores de ângulo é um método único desse sistema.
aumentar:
add (índice, elemento); addall (índice, coleção);
Excluir: remover (índice);
Alteração: set (índice, elemento);
verificar:
obtenha (índice): sublist (de, para); listiterator (); Int indexOf (OBJ): obtenha a localização do elemento especificado. Listiterator listiterator ();
Coleção de listas iteador exclusivo. ListIterator é uma subinterface do iterador.
Durante a iteração, os elementos em uma coleção não podem ser manipulados pelo método do objeto de coleção. Porque ocorrerá uma exceção concorrente de exceção de exceção.
Portanto, quando o iterador, você só pode usar o iterador para perder os elementos da operação, mas o método do iterador é limitado e você pode julgar, retirar e excluir os elementos.
Se você deseja outras operações, como adicionar, modificar etc., você precisa usar sua sub-interface, Listiterator. Essa interface só pode ser obtida através do método Listiterator da coleção de listas.
Exemplo Código:
importar java.util.*; classe listDemo {public static void sop (objeto obj) {System.out.println (obj); } public static void method () {ArrayList al = new ArrayList (); // adicione elemento al.add ("java01"); al.add ("java02"); al.add ("java03"); SOP ("A coleção original é:"+al); // Adicione elementos no local especificado. al.add (1, "java09"); // Exclua o elemento no local especificado. //al.remove(2); // modifica o elemento. //al.set(2,"java007 "); // Obtenha elemento através de marcadores de ângulo. sop ("Get (1):"+al.get (1)); sop (Al); // Obtenha todos os 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 ()); } // Obtenha a localização do objeto através do indexOF. sop ("index ="+al.indexOF ("java02")); Lista sub = al.sublist (1,3); sop ("sub ="+sub); } public static void main (string [] args) {// Lista de demonstração iterator. Arraylist al = new ArrayList (); // adicione elemento al.add ("java01"); al.add ("java02"); al.add ("java03"); sop (Al); Listiterator li = al.ListIterator (); // sop ("hasprevious ():"+li.hasprevious ()); while (li.hasnext ()) {objeto 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 o processo de iteração, prepare -se para adicionar ou excluir elementos. Iterator it = al.iterator (); while (it.hasNext ()) {objeto obj = it.Next (); if (obj.equals ("java02")) //al.add("java008 "); it.remove (); // Remova a referência do Java02 da coleção. sop ("obj ="+obj); } sop (Al); */}}O exposto acima é uma compilação das informações na interface de coleção Java. Espero que possa ajudar os alunos que aprendem Java.