Este artigo apresenta primeiro as interfaces e classes contidas na estrutura de coleção Java de uma maneira geral e, em seguida, resume alguns conhecimentos básicos e pontos -chave na estrutura da coleção e realiza análises simples com exemplos. Quando colocamos um objeto em uma coleção, o sistema tratará todos os elementos de coleta como instâncias da classe de objeto. Desde que o JDK1.5, esse estado foi aprimorado: os genéricos podem ser usados para limitar os tipos de elementos da coleção e deixar a coleção lembrar os tipos de todos os elementos de coleta.
1. Resumo
Todas as aulas de coleção estão localizadas no pacote java.util. Somente objetos podem ser salvos em uma coleção (salve as variáveis de referência dos objetos). (As matrizes podem salvar os dois tipos básicos de dados e objetos).
Quando colocamos um objeto em uma coleção, o sistema tratará todos os elementos de coleta como instâncias da classe de objeto. Desde que o JDK1.5, esse estado foi aprimorado: os genéricos podem ser usados para limitar os tipos de elementos da coleção e deixar a coleção lembrar os tipos de todos os elementos de coleta (consulte o conteúdo de genéricos específicos).
A classe de coleta 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. As interfaces de conjunto e lista são duas subinterfaces derivadas da interface de coleta. A fila é uma implementação da fila fornecida pelo Java, semelhante à lista.
A classe de implementação do mapa é usada para salvar dados com os relacionamentos de mapeamento (valor-chave). Conjunto, lista e mapa podem ser considerados como três categorias de coleções. As coleções de listas são coleções ordenadas, os elementos da coleção podem ser repetidos e os elementos da coleção podem ser acessados de acordo com o índice dos elementos. As coleções definidas são conjuntos não ordenados, os elementos no conjunto não podem ser repetidos e os elementos no conjunto só podem ser acessados com base no próprio elemento (que também é a razão pela qual os elementos no conjunto não podem ser repetidos).
O elemento da forma de um par de valores-chave é armazenado na coleção de mapas. Ao acessar, seu valor só pode ser acessado de acordo com a chave de cada elemento.
Para os três conjuntos de conjunto, lista e mapa, as classes de implementação mais usadas são hashset, ArrayList e Hashmap. (Classe de coleta de controle simultânea, estude -a mais tarde se tiver tempo).
2. Interface de coleção
A interface de coleta é a interface pai de interfaces de lista, conjunto e fila e pode operar essas três interfaces ao mesmo tempo. A interface de coleta define os métodos específicos para operar elementos de coleta. Você pode consultar a documentação da API. Aqui, usamos um exemplo para ilustrar os métodos de adição de elementos, excluir elementos, retornar o número de elementos na coleção e limpar elementos de coleta.
3. Dois métodos para atravessar a interface do iterador de coleção e o loop foreach
1. Interface do iterador
O iterador também é membro da estrutura de coleção Java e é usado principalmente para atravessar os elementos (ou seja, acessar iterativamente) em uma coleção, também conhecida como iterador.
Três métodos fornecidos:
boolean hasNext (): retorna o próximo elemento da coleção.
Objeto a seguir (): retorna o próximo elemento da coleção.
void remover (); Exclui o elemento retornado pelo último próximo método da coleção.
(1) Ao atribuir o livro variável iterativo através da instrução "Book =" Test String ";", quando produzimos a coleção de livros novamente, os elementos da coleção não têm alterações. Ou seja, quando é usado para iterar em um elemento de coleta, o iterador não passa o elemento de coleta para a variável iterativa, mas passa o valor do elemento de coleta para a variável iterativa.
(2) Ao usar o iterador para acessar o elemento de coleção de coleta, excluindo o elemento de coleta (it.remove ();) na última vez que o próximo método retornado pelo elemento de coleta pode ser adicionado à coleção (book = "Test String";). Caso contrário, uma exceção java.util.ConcurrentModificationExcption é levantada.
2. Use foreach para fazer loop através dos elementos da coleção.
Formato: para (elemento Tipo T Variável x: objeto Traversal A) {// Bloco de Programa}
ilustrar:
(1) foreach simplifica a travessia de matrizes e coleções. Se você não deseja atravessar toda a coleção ou precisar operar valores de subscrito dentro do loop, precisará usar o tradicional para loop.
(2) Simplifique a programação e melhore a legibilidade e a segurança do código (não há necessidade de se preocupar com as matrizes cruzando limites).
(3) foreach é geralmente usado em combinação com genéricos
O resumo acima da estrutura de coleção Java é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.