Análise: Se você não souber quantos objetos você precisa quando o programa é executado ou se precisar armazenar objetos de uma maneira mais complexa, poderá usar a estrutura de coleção Java.
Se o método de exclusão da coleção estiver ativado, os índices de todos os elementos da coleção serão mantidos automaticamente.
A coleção compensa completamente as deficiências da matriz.
02. Conteúdo das estruturas de coleta
A estrutura de coleção contém três conteúdos principais: interfaces externas, implementações de interface e algoritmos para operações de coleta.
01. Interface: o tipo de dados abstrato que representa a coleção
02. Implementação: implementação específica de interfaces na estrutura de coleção
03. Algoritmo: complete algum método de cálculo útil em um objeto que implementa uma interface de uma determinada estrutura de coleta.
Diagrama da estrutura de coleção Java:
01. A interface de coleta contém um grupo de objetos não -únicos (repetidos) e não ordenados.
02. A interface do conjunto herda a interface de coleta e armazena um conjunto de objetos exclusivos (repetição não é permitida) e não ordenados.
03. A interface da lista herda a interface de coleta e armazena um conjunto de objetos que não são únicos (repetição repetida permitida), ordenados (coloque elementos na ordem de inserção do elemento e não será reorganizado)
04. A interface do mapa armazena um par de objetos de valor-chave, fornecendo um mapeamento da chave para o valor. As chaves no mapa não requerem ordem e a repetição não é permitida. O valor também não requer ordem, mas a repetição é permitida.
05. A interface do iterador é a interface responsável pela definição de elementos de acesso e travessia.
Vamos começar com a introdução:
1.list interface
A interface da lista herda a interface da coleção e armazena um conjunto de objetos que não são únicos (repetíveis) e são ordenados (coloque elementos na ordem de inserção do elemento e não serão reorganizados)
Classes comuns que implementam interfaces de lista incluem ArrayList e LinkedList
Arraylist encapsula matrizes e implementa matrizes de comprimentos variáveis
O LinkedList usa o método de armazenamento da lista vinculado, e sua vantagem é que ele é relativamente eficiente ao inserir e excluir elementos.
01. Classe de coleção da ARRAYLIST
pacote cn.day001; public class Penguin {private string name = "anonymous"; String privada sexo = "q"; public Penguin () {} public Penguin (Nome da String, String Sex) {this.name = Name; this.sex = sexo; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public string getSex () {return Sex; } public void SetSex (sexo de string) {this.sex = sexo; }}Classe de teste:
pacote cn.day001; importar java.util.ArrayList; importar java.util.iterator; importar java.util.list; // on-machine 1 coleta de coleta da classe public Crie vários objetos de pinguim pinguim pinguim = novo pinguim ("nannan", "qzi"); Penguin Penguin2 = New Penguin ("Huahua", "Qmei"); Pinguim pinguim3 = novo pinguim ("zhezhe", "qmei"); // 2. Crie um objeto de coleção Arraylist e coloque 2 objetos de pinguim na lista <Penguin> pinguins = new ArrayList <Penguin> (); pinguins.add (pinguim); pinguins.add (Penguin2); pinguins.add (Penguin3); // 3. O número de pinguins no sistema de saída System.out.println ("Total" + Penguins.size () + "Penguin"); // 4. Exibir para (int i = 0; i <penguins.size (); i ++) {pinguim pg = (penguin) penguins.get (i); System.out.println (pg.getName ()+"/t"+pg.getSex ()); } // 5. Excluir os pinguins pinguins.Remove (Penguin3); // 6. Determinar se ainda existe um pinguim no conjunto if (Penguins.Contains (Penguin3)) {System.out.println ("Existência Zhe Penguin"); } else {System.out.println ("Existência Zhe Penguin"); } System.out.println (); // 7. Use o iterador para iterar sobre o sistema.out.println ("usando o iterador"); Iterador <venguin> its = penguins.iterator (); while (it.hasnext ()) {pinguim pg = its.Next (); System.out.println ("name"+pg.getName ()+"/t gênero"+pg.getSex ()); } System.out.println (); // 8. Use foreach to atravessando o sistema.out.println ("use foreach para atravessar"); para (pinguim PG: pinguins) {System.out.println ("Nome"+Pg.getName ()+"/t gênero"+pg.getSex ()); }}}02.LinkedList Collection Class
pacote cn.day001; importar java.util.LinkedList; // Teste vários métodos especiais da classe pública LinkedList Test2 {public static void main (string [] args) {// 1. Crie vários objetos de pinguim pinguim pinguim = novo pinguim ("nannan", "qzi"); Penguin Penguin2 = New Penguin ("Huahua", "Qmei"); Pinguim pinguim3 = novo pinguim ("zhezhe", "qmei"); // 2. Crie um objeto de coleção ArrayList e coloque dois objetos de pinguim nele // list <venguin> pinguins = new ArrayList <Penguin> (); LinkedList <Penguin> Penguins = new LinkedList <Penguin> (); pinguins.add (pinguim); pinguins.add (Penguin2); pinguins.add (Penguin3); // 3. Saia o número de pingüins no Set System.out.println ("Total" + Penguins.size () + "Penguin"); // 4. Veja o apelido do primeiro pinguim no conjunto Penguin FirstPenguins = Penguins.getFirst (); System.out.println ("O apelido do primeiro pinguim é:"+FirstPenguins.getName ()); // 5. Verifique o apelido do último pinguim na coleção Penguin lastPenguins = Penguins.getLast (); System.out.println ("O apelido do último pinguim é:"+lastPenguins.getName ()); // 6. Exclua o primeiro pinguim e o último pinguim pinguins.removefirst (); pinguins.removelast (); System.out.println ("Número de pinguins após a exclusão"+Penguins.size ()); }} 2.Map interface
01. HashMap Collection Class
pacote cn.day002; importar java.util.hashmap; importar java.util.iterator; importar java.util.map; importar java.util.scanner; importar java.util.set; // no-concomputer2 Encontre PETs no computador baseado no teto do niqueneoid 3 (singraters; String> PET = new Hashmap <String, String> (); pet.put ("hehe", "cachorro"); pet.put ("haha", "pinguim"); pet.put ("haha", "gato"); Scanner input = new Scanner (System.in); System.out.println ("Por favor, digite o apelido de animais de estimação:"); Nome da string = input.Next (); if (pet.containsKey (nome)) {string petName = pet.get (nome); System.out.println (nome+"Pet correspondente"+petname); } else {System.out.println ("Desculpe, não há nenhum animal de estimação correspondente a este apelido"); } System.out.println (); // itera sobre o sistema.out.println ("use iterator Traversal"); Set <string> keys = pet.keyset (); // busca todos os valores -chave iterator <string> it = keys.iterator (); // obtenha o objeto iteratoer while (it.hasnext ()) {string key = (string) it.next (); Valor: "+chave+"/TValue Valor: "+animais de estimação); }}}A análise aprofundada do artigo acima da estrutura de coleta em Java é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.