Índice:
Vídeo: Lista / Matriz - Somar linhas e colunas da matriz 2024
Para criar uma lista de matriz em Java, você declara uma variável ArrayList e chama o construtor ArrayList para instanciar um objeto ArrayList e atribuí-lo à variável:
ArrayList friends = new ArrayList ();
Você pode opcionalmente uma capacidade específica no construtor ArrayList:
ArrayList friends = new ArrayList (100);
Observe que a capacidade não é um limite fixo. A classe ArrayList aumenta automaticamente a capacidade da lista sempre que necessário.
Você pode usar o recurso de genéricos para especificar o tipo de elementos que a lista de matriz pode conter:
ArrayList friends = new ArrayList ();
Adicionar elementos
Você usa o método de adicionar para adicionar objetos à lista de matrizes:
amigos. adicionar ("Bob Mitchell");
Se você especificou um tipo quando criou a lista da matriz, os objetos que você adiciona através do método de adição devem ser do tipo correto.
Você pode inserir um objeto em uma posição específica na lista listando a posição no método de adição:
ArrayList nums = new ArrayList (); nums. Adicione um"); nums. adicionar ("Dois"); nums. adicionar ("Três"); nums. adicionar ("Quatro"); nums. adicionar (2, "Duas e meia");
Depois que essas instruções são executadas, a lista de matriz nums contém as seguintes strings:
One Two Two and an three Three
Se você usar o método add para inserir um elemento em uma posição de índice específico e não existe já é um objeto nessa posição, o método add lança a exceção não verificada IndexOutOfBoundsException.
Acessando elementos
Para acessar um elemento específico em uma lista de matrizes, use o método get e especifique o valor do índice (começando com zero) do elemento que deseja recuperar:
para (int i = 0; iAqui, o método do tamanho é usado para definir o limite da variável de índice do loop for.
Você também pode usar uma instrução aprimorada, que permite recuperar os elementos sem se preocupar com índices ou com o método get:
para o sistema (String s: nums). Fora. println (s);Aqui, cada elemento String na lista de matriz nums é impresso no console.
Para determinar o número de índice de um objeto particular em uma lista de matrizes quando você tem uma referência ao objeto, use o método indexOf:
para (String s: nums) {int i = nums. indexOf (s); Sistema. Fora. println (Item "+ i +": "+ s);}Aqui, um loop aprimorado para imprimir o número de índice de cada string juntamente com a string.
Atualizando elementos
Use o método definido para substituir um objeto existente com outro objeto dentro de uma lista de matrizes.Por exemplo:
ArrayList nums = new ArrayList (); nums. Adicione um"); nums. conjunto (0, "Uno");Aqui, uma lista de matriz é criada com uma única string cujo valor é One. Então, o valor do primeiro elemento é substituído pelo valor Uno.
Eliminar elementos
Para remover todos os elementos, use o método claro:
emps. Claro();Para remover um elemento específico com base no número de índice, use o método remove:
emps. remover (0);Aqui, o primeiro elemento na lista da matriz é removido.
Se você não conhece o índice do objeto que deseja remover, mas você tem uma referência ao objeto real, você pode passar o objeto para o método de remoção:
funcionários. remover (empregado);O método removeRange remove mais de um elemento de uma lista de matriz com base nos números de índice inicial e final. Este método remove todos os elementos entre os elementos que você especifica, mas não os elementos que você especifica. Assim, 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 método removeAll para remover todos os objetos em uma coleção de outra coleção. Um método semelhante, retire tudo, remove todos os objetos que são não em outra coleção.
Observe que o método claro e os vários métodos de remoção não excluem objetos; eles simplesmente removem as referências aos objetos da lista de matrizes. Como qualquer outro objeto, os objetos em uma coleção são excluídos automaticamente pelo coletor de lixo da Java depois que os objetos não são mais referenciados pelo programa.