Como adicionar itens a uma linkedlist em java

Em Java, o LinkedList classe dá-lhe muitas maneiras de adicionar itens à lista. é o mais básico do adicionar método, que funciona praticamente da mesma forma que ele faz para o ArrayList classe. Aqui está um exemplo:

LinkedList oficiais = new LinkedList() -officers.add ("Blake") -officers.add ("queimaduras") -officers.add ("Houlihan") -officers.add ("perfurar") -officers.add ("McIntyre") -Para (String s: oficiais) System.out.println (s) -

o adicionar método adiciona esses itens para o final da lista. Então, a saída resultante é esta:

BlakeBurnsHoulihanPierceMcIntyre

o addlast método funciona da mesma maneira, mas o addFirst método adiciona itens à frente da lista. Considere estas declarações:

LinkedList oficiais = new LinkedList() -officers.addFirst ("Blake") -officers.addFirst ("queimaduras") -officers.addFirst ("Houlihan") -officers.addFirst ("perfurar") -officers.addFirst ("McIntyre") -Para (String s: oficiais) System.out.println (s) -

Aqui a saída resultante mostra os agentes em ordem inversa:

McIntyrePierceHoulihanBurnsBlake

Para inserir um objecto para uma posição específica na lista, especificar o índice no adicionar método, como neste exemplo:

LinkedList oficiais = new LinkedList() -officers.add ("Blake") -officers.add ("queimaduras") -officers.add ("Houlihan") -officers.add ("perfurar") -officers.add ("McIntyre") -officers.add (2, "Tuttle") -Para (String s: oficiais) System.out.println (s) -


A saída do console de tais declarações é o seguinte:

BlakeBurnsTuttleHoulihanPierceMcIntyre

(No caso de você não é um M * A * S * H ventilador, Tuttle era um oficial fictício que Hawkeye e Trapper feitas em um episódio para que pudessem recolher seus contracheques e doar o dinheiro para o orfanato local. Infelizmente, o ardil saiu da mão. Quando Tuttle ganhou uma medalha, e um general queria apresentá-lo em pessoa, eles organizaram para “Tuttle” para “morrer” em um acidente de helicóptero infeliz.)

Aqui estão alguns outros pensamentos a considerar quando você refletir sobre como adicionar elementos para listas ligadas:

  • Se você especificou um tipo para a lista quando você o criou, os itens que você adicionar deve ser do tipo correto. O compilador kvetches se eles não são.

  • Como matrizes e tudo o mais em Java, listas ligadas são indexadas começando com zero.

  • Se você especificar um índice que não existe, o adicionar método lança IndexOutOfBoundsException. Esta é uma exceção não verificada, de modo que você não tem que lidar com isso.

  • LinkedList também tem métodos estranhos chamados oferta, offerFirst, e offerLast. o oferta método adiciona um item ao fim da lista e tem um tipo de retorno boleano, mas ele sempre retorna verdade. o oferta método é definido pela Fila interface, que LinkedList implementa.

    Algumas classes que implementam Fila pode recusar-se a aceitar um objeto adicionado à lista via oferta. Nesse caso, o oferta método retorna falso. Mas porque uma lista vinculada nunca se esgota de quarto, o oferta método sempre retorna verdade para indicar que o objeto oferecido à lista foi aceito.


Publicações relacionadas