O Java é uma linguagem orientada a objetos; portanto, a operação mais comum de objetos quando escrevemos programas são objetos. Por esse motivo, o Java fornece algumas bibliotecas de classe usadas especificamente para processar objetos. Chamamos a coleção dessas bibliotecas de classes de estrutura de coleção. O Java Collection Toolkit está localizado sob o pacote java.util e contém muitas estruturas de dados comumente usadas, como matrizes, listas vinculadas, pilhas, filas, coleções, tabelas de hash, etc. na estrutura de flashes e coletores de flash), que pode ser dividido nas seguintes cinco peças: listagem, listagem, mapa de mapa, mapa, ister (titador de flash) (lista de listas de flash), mapa, mapa, mapa, mapa, que pode ser dividido em flashs.
A classe de coleção de Java é derivada principalmente de duas interfaces: coleção e mapa. Coleção e mapa são as interfaces raiz da estrutura de coleta Java, e essas duas interfaces incluem algumas interfaces ou classes de implementação.
Pode -se observar que a coleção não implementa diretamente a classe, mas fornece uma implementação de subinterface mais específica. Através da API de consulta, as funções básicas da coleção podem ser resumidas.
1. Adicione
Boolean Add (E E): Adicione um elemento
Boolean Addall (coleção <? Extends e> c): Adicione um elemento de uma coleção
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; public Class CollectionDemo1 {public static void main (string [] args) {collection1 = new ArrayList (); // A coleção é uma interface, instanciando sua Subclass Collection1.add ("Dream of Red Mansions"); Coleção1.Add ("Romance dos Três Reinos"); System.out.println (coleção1); Coleção de coleção2 = new ArrayList (); coleção2.add ("Journey to the West"); coleção2.add ("margem de água"); Coleção1.Add (Coleção2); System.out.println (coleção1); }}Resultado da saída:
[Sonho de mansões vermelhas, romance dos três reinos]
[Sonho de mansões vermelhas, romance dos três reinos, [Journey to the West, margem de água]]
2. Exclua
void clear (): limpe todos os elementos da coleção
Remova booleana (objeto O): remove o elemento especificado
Removeall booleano (coleção <?> c): remove os elementos de uma coleção
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; public class CollectionDemo2 {public static void main (string [] args) {collection1 = new ArrayList (); // A coleção é uma interface, instanciando sua Subclass Collection1.add ("Dream of Red Mansions"); Coleção1.Add ("Romance dos Três Reinos"); coleção1.add ("Journey to the West"); coleção1.add ("margem de água"); System.out.println ("status inicial:" + coleta1); Booleano B1 = Coleção1.Remove ("Dream of Red Mansions"); System.out.println ("O elemento será removido:" + B1); System.out.println ("Remova um elemento:" + coleção1); System.out.println (); Coleção de coleção2 = new ArrayList (); coleção2.Add ("Romance dos três reinos"); coleção2.add ("Journey to the West"); coleção2.add ("mundo comum"); booleano b2 = coletor1.removeall (coleção2); // Remova a interseção de dois conjuntos e retorne true, desde que um elemento seja removido System.out.println ("Remova uma coleção:" + coleção1); System.out.println ("Se o elemento é removido:" + B2); System.out.println (); Coleção de coleção3 = new ArrayList (); coleção3.Add ("mundo comum"); coleção3.add ("cerco"); booleano b3 = colecionamento1.removeall (coleção3); // remova a interseção de duas coleções e retorne verdadeiro enquanto um elemento for removido System.out.println ("Remova uma coleção:" + coleção1); System.out.println ("Se o elemento é removido:" + B3); System.out.println (); coleção1.clear (); System.out.println ("Limpe todos os elementos da coleção:" + coleção1); }}Resultado de saída
Estado inicial: [sonho da câmara vermelha, romance dos três reinos, jornada para o oeste, margem de água]
Se deve remover elementos: verdadeiro
Remova um elemento: [Romance dos três reinos, Viagem para o oeste, margem de água]
Remova uma coleção: [margem de água]
Se deve remover elementos: verdadeiro
Remova uma coleção: [margem de água]
Se deve remover o elemento: false
Limpe todos os elementos da coleção: []
3. Julgamento
Boolean contém (objeto o): determina se o conjunto contém o elemento especificado
Boolean containsall (coleção <?> c): determina se o conjunto contém o elemento de coleta especificado
boolean isEmpty (): determina se o conjunto está vazio
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; public Class CollectionDemo3 {public static void main (string [] args) {collection1 = new ArrayList (); // A coleção é uma interface, instanciando sua Subclass Collection1.add ("Dream of Red Mansions"); Coleção1.Add ("Romance dos Três Reinos"); coleção1.add ("Journey to the West"); coleção1.add ("margem de água"); System.out.println ("Ele contém o sonho de mansões vermelhas:" + coleta1.contains ("sonho de mansões vermelhas")); Coleção de coleção2 = new ArrayList (); coleção2.Add ("Romance dos três reinos"); coleção2.add ("Journey to the West"); coleção2.add ("mundo comum"); System.out.println ("Ele contém elementos em uma coleção:" + collection1.containsall (coleção2)); // tudo o que contém System.out.println ("A coleção está vazia:" + collection1.isempty ()); }}Resultado de saída
Inclui o sonho de mansões vermelhas: verdadeiro
Se deve incluir elementos em uma coleção: false
Se o conjunto está vazio: falso
4. Obtenha o comprimento
int size (): obtenha o número de elementos no conjunto
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; public Class CollectionDemo4 {public static void main (string [] args) {coleção = new ArrayList (); // A coleção é uma interface, instanciando sua coleção de subclasse.Add ("Dream of Red Mansions"); coleção.Add ("Romance dos três reinos"); coleção.add ("Journey to the West"); coleção.add ("margem de água"); System.out.println ("Número de elementos:" + collection.size ()); }}Resultado de saída
Número de elementos: 4
5. Interseção
Boolean reterlall (coleção <?> c): retém elementos nesta coleção que também estão incluídos na coleção especificada (operação opcional). Em outras palavras, remova todos os elementos desta coleção que não estão incluídos na coleção especificada.
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; public Class CollectionDemo5 {public static void main (string [] args) {collection1 = new ArrayList (); // A coleção é uma interface, instanciando sua Subclass Collection1.add ("Dream of Red Mansions"); Coleção1.Add ("Romance dos Três Reinos"); coleção1.add ("Journey to the West"); coleção1.add ("margem de água"); Coleção de coleção2 = new ArrayList (); coleção2.add ("Journey to the West"); coleção2.add ("margem de água"); System.out.println (collection1.retainall (coleção2)); System.out.println ("Coleção1:" + coleção1); System.out.println ("Coleção2:" + coleção2); Coleção de coleção3 = new ArrayList (); coleção3.Add ("Journey to the West"); coleção3.Add ("mundo comum"); System.out.println (collection1.retainall (coleção3)); System.out.println ("Coleção1:" + coleção1); System.out.println ("Coleção2:" + coleção2); }}Resultado de saída
verdadeiro
Coleção1: [Viagem para o oeste, margem de água]
Coleção2: [Viagem para o oeste, margem de água]
verdadeiro
Coleção1: [Journey to the West]
Coleção2: [Viagem para o oeste, margem de água]
A partir da análise dos resultados acima, sabe -se que a coleção1 Coleção e a coleção2 coleta fazem operação de interseção, e o resultado final permanece na coleção1, enquanto os elementos da coleção2 permanecem inalterados.
6. Definir para matriz
Objeto [] ToArray (): definido como matriz
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; public Class CollectionDemo6 {public static void main (string [] args) {coleção = new ArrayList (); // A coleção é uma interface, instanciando sua coleção de subclasse.Add ("Dream of Red Mansions"); coleção.Add ("Romance dos três reinos"); coleção.add ("Journey to the West"); coleção.add ("margem de água"); Objeto [] Objects = collection.ToArray (); for (objeto objeto: objetos) {System.out.println (object); }}}Resultado da saída:
Sonho da Câmara Vermelha dos Três Reinos Jornada para a Margem de Água Oeste
7. Traversal
Iterator <e> iterator (): retorna um iterador que itera no elemento desta coleção. O iterador é um método de travessia específico da coleção.
Iterator é uma interface, que possui 3 métodos
boolean hasNext (): retorne true se ainda houver elementos que podem ser iterados.
E próximo (): retorna o próximo elemento da iteração e se move para a próxima posição.
void remover (): remova o último elemento retornado pelo iterador da coleção apontada pelo iterador
Código de amostra
Coleção de pacotes; importar java.util.ArrayList; importar java.util.Collection; importar java.util.iterator; public class collectionDemo7 {public static void main (string [] args) {collection collection = new ArrayList (); // A coleção é uma interface, instanciando sua coleção de subclasse.Add ("Dream of Red Mansions"); coleção.Add ("Romance dos três reinos"); coleção.add ("Journey to the West"); coleção.add ("margem de água"); Iterator it = collection.iterator (); while (it.hasnext ()) {objeto objeto = it.next (); System.out.println (objeto); } it.remove (); // Se o próximo método não for chamado, uma exceção ilegalStateException será lançada System.out.println (coleção); }}Resultado da saída:
Sonho da Câmara Vermelha dos Três Reinos Jornada para a Margem de Água Oeste
[Sonho de mansões vermelhas, romance dos três reinos, Journey to the West]
Nesse ponto, o método da interface de coleta foi introduzido.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.