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:
LinkedListoficiais = 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:
LinkedListoficiais = 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:
LinkedListoficiais = 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.