Use listas de matriz em java
Para criar uma lista de matriz em Java, você declarar um ArrayList
Conteúdo
amigos ArrayList = new ArrayList () -
Você pode, opcionalmente, uma capacidade específica na ArrayList construtor:
amigos ArrayList = new ArrayList (100) -
Note-se que a capacidade não é um limite fixo. o ArrayList classe automaticamente aumenta a capacidade da lista sempre que necessário.
Você pode usar os genéricos apresentam para especificar o tipo de elementos na lista de matriz é permitido para conter:
ArrayListamigos = new ArrayList () -
adicionando elementos
Você usa o adicionar método para adicionar objetos à lista de matriz:
friends.add ("Bob Mitchell") -
Se você especificou um tipo quando criou a lista de matriz, os objetos que você adicionar através da adicionar método deve ser do tipo correcto.
Você pode inserir um objeto em uma posição específica na lista, listando a posição na adicionar método:
ArrayListnums = new ArrayList () -nums.add ("1") -nums.add ("Dois") -nums.add ("Três") -nums.add ("Quatro") -nums.add (2, "Dois e meio") -
Após estas declarações executar, a nums lista matriz contém as seguintes sequências:
Onetwotwo e uma halfThreeFour
Se você usar o adicionar método para inserir um elemento numa posição específica e índice já não é um objecto nessa posição, o método add inicia a excepção não verificada IndexOutOfBoundsException.
Video: Curso de Java 19: Vetores (Arrays)
acessando elementos
Para acessar um elemento específico em uma lista de matriz, use o obter método e especificar o valor do índice (começando com zero) do elemento que você deseja recuperar:
Video: Matriz no Java - Felipe Iure
para (int i = 0- i lt; nums.size () - i ++) System.out.println (nums.get (i)) -
Aqui o Tamanho método é usado para definir o limite do para variável índice de malha.
Você também pode usar um avançado para declaração, que permite recuperar os elementos sem se preocupar com índices ou o obter método:
for (String s: nums) System.out.println (s) -
Aqui, cada Corda no elemento nums lista matriz é impresso para a consola.
Para determinar o número de índice de um determinado objeto em uma lista de matriz quando você tem uma referência ao objeto, use o índice de método:
para (String s: nums) {int i = nums.indexOf (s) -System.out.println (ponto " + I + ": " + S) -}
Aqui, um reforço para laço imprime o número de índice de cada cadeia, juntamente com a cadeia.
elementos Atualizando
Use o conjunto método para substituir um objecto existente com um outro objecto dentro de uma lista de matriz. Por exemplo:
ArrayListnums = new ArrayList () -nums.add ("1") -nums.set (0, "Uno") -
Aqui, uma lista de matriz é criada com uma única corda cujo valor é 1. Em seguida, o valor do primeiro elemento é substituído com o valor Uno.
Video: Lista Ortogonal(Matriz)
Excluindo Elements
Para remover todos os elementos, use o Claro método:
emps.clear () -
Para remover um elemento específico com base no número de índice, utilizar o remover método:
emps.remove (0) -
Aqui, o primeiro elemento na lista de matriz é removida.
Se você não sabe o índice do objeto que você deseja remover, mas você tem uma referência para o objeto real, você pode passar o objeto para o remover método:
employees.remove (empregado) -
o removeRange método elimina mais do que um elemento de uma lista de matriz com base nos números de índice de início e fim. Este método remove todos os elementos entre os elementos especificados, mas não os elementos que você especificar. Portanto, removeRange (5, 8), por exemplo, remove os elementos 6 e 7, mas os elementos 5 e 8 não são removidos.
Você também pode usar o deletar tudo método para remover todos os objetos em uma coleção de outra coleção. Um método semelhante, retainAll, remove todos os objetos que estão não em outra coleção.
Note-se que o Claro método e as várias remover métodos realmente não excluir Objects- eles simplesmente remover as referências para os objetos da lista de matriz. Como quaisquer outros objetos, os objetos em uma coleção são excluídos automaticamente pelo coletor de lixo do Java depois que os objetos não estão mais sendo referenciado pelo programa.