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("Burns")-officers.add("Houlihan")-officers.add("Pierce")-officers.add("McIntyre")-for (String s: Oficiais) System.out.println (s) -
o adicionar método adiciona estes itens para o fim da lista. Assim, a saída resultante é a seguinte:
BlakeBurnsHoulihanPierceMcIntyre
o addlast método funciona da mesma maneira, mas o addFirst método adiciona itens para a frente da lista. Considere estas declarações:
LinkedListoficiais = new LinkedList ()-officers.addFirst("Blake")-officers.addFirst("Burns")-officers.addFirst("Houlihan")-officers.addFirst("Pierce")-officers.addFirst("McIntyre")-for (String s: Oficiais) System.out.println (s) -
Aqui, a saída resultante mostra os oficiais na ordem inversa:
McIntyrePierceHoulihanBurnsBlake
Para inserir um objeto em uma posição específica na lista, especifique o índice no adicionar método, como neste exemplo:
LinkedListoficiais = new LinkedList ()-officers.add("Blake")-officers.add("Burns")-officers.add("Houlihan")-officers.add("Pierce")-officers.add("McIntyre")-officers.add(2, "Tuttle") - para (String s: oficiais) System.out.println (s) -
A saída do console de tais declarações é esta:
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 ficou fora de 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 nomeados oferta, offerFirst, e offerLast. o oferta método adiciona um item para o fim da lista e tem um tipo de retorno boolean, 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 objecto oferecido à lista foi aceite.