Use listas de matriz em Java

Para criar uma lista de matriz em Java, você declarar um ArrayList

variável e chamar a ArrayList construtor para instanciar um ArrayList objeto e atribuí-lo à variável:

amigos ArrayList = new ArrayList () -

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 pode conter:

ArrayList amigos = 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ê adiciona através do adicionar método deve ser do tipo correto.

Você pode inserir um objeto em uma posição específica na lista, listando a posição na adicionar método:

ArrayList nums = new ArrayList() -nums.add ( "One") - nums.add ( "Two") - nums.add ( "Three") - nums.add ( "Four") - nums.add (2, "Dois anos e meio ") -

Após estas declarações executar, a nums lista de matriz contém os seguintes textos:

Onetwotwo e um halfThreeFour

Se você usar o adicionar método para inserir um elemento em uma posição de índice específica e já não é um objeto nessa posição, o método add lança a exceção desmarcada IndexOutOfBoundsException.

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:

for (int i = 0- i lt; nums.size () - i ++) System.out.printlnl (nums.get (I)) -

Aqui, o tamanho método é usado para definir o limite do para variável de índice do loop.

Você também pode usar um reforço para declaração, que permite recuperar os elementos sem se preocupar com os índices ou a obter método:

for (String s: nums) System.out.println (s) -

Aqui, cada Corda o elemento em nums lista de matriz é impressa no console.

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:

for (String s: nums) {int i = nums.indexOf (s) -System.out.println (item "+ i +": "+ s) -}

Aqui, uma reforçada para laço imprime o número de índice de cada corda junto com a corda.

elementos Atualizando

Use o conjunto método para substituir um objeto existente com outro objeto dentro de uma lista de matriz. Por exemplo:

ArrayList nums = new ArrayList() -nums.add ( "One") - nums.set (0, "Uno") -

Aqui, uma lista de matriz é criada com uma única corda cujo valor é Um. Em seguida, o valor do primeiro elemento é substituído com o valor Uno.

Excluindo Elements

Para remover todos os elementos, utilizar 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 é removido.

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 inicial e final. Este método remove todos os elementos entre os elementos que especificar, mas não os elementos que especificar. Assim, removeRange (5, 8), por exemplo, remove 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 são não em outra coleção.

Note-se que o Claro método e os vários remover métodos realmente não excluir Objects- eles simplesmente remover as referências aos objetos da lista de matriz. Como quaisquer outros objetos, os objetos em uma coleção são automaticamente excluídos pelo coletor de lixo do Java depois que os objetos não estão mais sendo referenciado pelo programa.

menu