Esta Java Lista Tutorial Explica Como Criar, Inicializar e Impressão de Listas no Java. O tutorial também explica a lista de listas com Exemplo de código completo:

Este tutorial irá introduzi-lo na estrutura de dados ‘list’, que é uma das estruturas básicas na interface Java Collection.

uma lista em Java é uma sequência de elementos de acordo com uma ordem. A interface de Lista de java.,pacote util é aquele que implementa esta sequência de objetos ordenados de uma forma particular chamada Lista.

=> verifique todos os tutoriais Java Aqui.

assim como arrays, os elementos da lista também podem ser acessados usando índices com o primeiro índice começando em 0. O índice indica um elemento específico no índice “i”, ou seja, está a i elementos do início da lista.

algumas das características da lista em Java incluem:

  • listas podem ter elementos duplicados.
  • a lista também pode ter elementos ‘nulos’.,
  • lista os genéricos de suporte, ou seja, você pode ter listas genéricas.
  • Você também pode ter objetos misturados (objetos de diferentes classes) na mesma lista.
  • As listas preservam sempre a ordem de inserção e permitem o acesso posicional.

List In Java

The Java List interface is a sub-type of the Java Collection interface. Esta é a interface padrão que herda a interface de coleção de Java.

abaixo está um diagrama de classes da interface da lista Java.,

Java List Class Diagram

conforme mostrado no diagrama de classes acima, a interface da lista Java estende-se da interface da colecção de java.pacote util que por sua vez se estende da interface iterável do java.pacote util. A classe AbstractList fornece a implementação esquelética da interface da lista.

As classes LinkedList, Stack, Vector, ArrayList e CopyOnWriteArrayList são todas as classes de implementação de interface de lista que são frequentemente usadas por programadores., Assim, existem quatro tipos de listas em Java, ou seja, Stack, LinkedList, ArrayList e Vector.

portanto, quando você tem que implementar a Interface de lista, você pode implementar qualquer uma das classes de tipo de lista acima, dependendo dos Requisitos. Para incluir a funcionalidade da interface da lista em seu programa, você terá que importar o pacote java.util.,* que contêm a lista de interface e outras classes de definições da seguinte forma:

import java.util.*;

Criar & Declarar Lista

Nós já afirmou que a Lista é uma interface e é implementada por classes como a ArrayList, Pilha, vetores e LinkedList. Portanto, você pode declarar e criar instâncias da lista em qualquer uma das seguintes formas:

List linkedlist = new LinkedList(); List arrayList = new ArrayList();List vec_list = new Vector(); List stck_list = new Stack();

Como mostrado acima, você pode criar uma lista com alguma das classes acima e, em seguida, inicializar essas listas com valores., A partir das declarações acima, você pode perceber que a ordem dos elementos irá mudar dependendo da classe usada para criar uma instância da lista.

Por exemplo, para uma lista com classe de pilha, a ordem é a última a entrar, a primeira a sair (LIFO).

inicializar a lista de Java

você pode fazer uso de qualquer um dos métodos indicados abaixo para inicializar um objeto de lista.

#1) Usando o método aslist

o método asList () já está coberto em detalhes no tópico Arrays. Você pode criar uma lista imutável usando os valores do array.,

A sintaxe geral é:

List<data_type> listname = Arrays.asList(array_name);

Aqui, o data_type deve corresponder ao da matriz.

a declaração acima cria uma lista imutável. Se você quer que a lista seja mutável, então você tem que criar uma instância da lista usando novos e, em seguida, atribuir os elementos de array para ele usando o método asList.

Isto é como mostrado abaixo:

List<data_type> listname = new ArrayList<> (Arrays.asList(array_name));

Vamos implementar um programa em Java que mostra a criação e inicialização da lista usando o asList método.,

saída:

no programa acima, nós criamos a lista imutável primeiro usando o método asList. Então, criamos uma lista mutável criando uma instância de ArrayList e inicializando então este ArrayList com valores da array usando o método asList.

Note que como a segunda lista é mutável, também podemos adicionar mais valores a ela.

#2) usar a lista.adicionar ()

como já mencionado, como a lista é apenas uma interface que não pode ser instanciada. Mas podemos instanciar classes que implementam esta interface., Portanto, para inicializar as classes da lista, você pode usar seus respectivos métodos de adição que é um método de interface de lista, mas implementado por cada uma das classes.

Se você criar uma lista ligada de classe como abaixo:

List<Integer> llist = new LinkedList<Integer> ();

em Seguida, para adicionar um elemento a uma lista, você pode usar o método add da seguinte forma:

llist.add(3);

Há também uma técnica chamada de “cinta Dupla inicialização” em que a lista é criada e inicializada por chamar o método add na mesma instrução.,

isto é feito como mostrado abaixo:

List<Integer> llist = new LinkedList<Integer> (){{ add(1); add(3);}};

a declaração acima adiciona os elementos 1 e 3 à lista.

o seguinte programa mostra as inicializações da lista usando o método add. Ele também usa a técnica de inicialização dupla brace.

saída:

Este programa tem três declarações de Lista diferentes, ou seja, ArrayList, LinkedList e Stack.

ArrayList and LinkedList objects are instantiated and then the add methods are called to add elements to these objects., Para pilha, inicialização dupla de chavetas é usada na qual o método de adição é chamado durante a instanciação em si.

# 3) Usando Métodos de classe de coleções

A classe de coleções de Java tem vários métodos que podem ser usados para inicializar a lista.

Alguns dos métodos são:

  • addAll

A sintaxe geral para coleções método addAll é:

List<dataType> listname = Collections.EMPTY_LIST;Collections.addAll(listname = new ArrayList<datatype>(), values…);

Aqui você adicionar valores como uma lista vazia. O método addAll toma a lista como o primeiro parâmetro seguido pelos valores a serem inseridos na lista.,

  • unmodifiableList()

o método ‘unmodifiableList()’ devolve uma lista imutável à qual os elementos não podem ser adicionados nem apagados.

a sintaxe geral deste método é a seguinte:

List<datatype> listname = Collections.unmodifiableList(Arrays.asList(values…));

o método toma os valores da lista como parâmetros e devolve uma lista. Se você tentar adicionar ou excluir qualquer elemento desta lista, então o compilador lança uma exceção sem apoio operatório.

  • singletonList ()

o método ‘singletonList’ devolve uma lista com um único elemento nela. A lista é imutável.,

a sintaxe geral para este método é:

List<datatype> listname = Collections.singletonList(value);

o seguinte programa Java demonstra todos os três métodos da classe de coleções discutidas acima.

saída:

#4) usando fluxos Java8

com a introdução de fluxos em Java 8, Você também pode construir um fluxo de dados e coletá-los em uma lista.

o programa seguinte mostra a criação de uma lista usando stream.

saída:

O programa acima recolhe o fluxo de texto numa lista e devolve-o., Você também pode usar os outros métodos de coletores como ‘tocolection’,’ unmodifiableList ‘ etc. para além do asList na função recolher.

#5) Java 9 List.of () Method

a new method is introduced in Java 9, List.of () que toma qualquer número de elementos e constrói uma lista. A lista construída é imutável.

saída:

exemplo de Lista

abaixo é um exemplo completo de usar uma interface de lista e seus vários métodos.

saída:

A saída do programa acima mostra as várias operações realizadas em uma lista. Primeiro, cria e inicializa a lista., Em seguida, copia o conteúdo de outra lista para esta lista e também remove um elemento da lista. Finalmente, substitui o último elemento da lista por outro valor.

iremos explorar os métodos da lista em detalhe no nosso próximo tutorial.

lista de Impressão

Existem vários métodos usando os quais você pode imprimir os elementos da lista em Java.vamos discutir alguns dos métodos aqui.

# 1) Usando para Loop/Enhanced para Loop

a lista é uma coleção ordenada que pode ser acessada usando índices., Você pode usar para loop que é usado para iterar usando os índices para imprimir cada elemento da lista.

Java tem outra versão de for loop sabe como melhorado para loop que também pode ser usado para acessar e imprimir cada elemento da lista.

O programa Java mostrado abaixo demonstra a impressão de conteúdo de lista usando para laço e aprimorado para laço.

resultado:

# 2) Usando o método toString

o método ‘toString ()’ da interface da lista devolve a representação de texto da lista.

o programa abaixo demonstra o uso do método toString ().,

saída:

lista convertida para um Array

a lista tem um método toArray() que converte a lista para um array. Uma vez convertido para um array, você pode usar os métodos de array discutidos no respectivo tópico para imprimir o conteúdo deste array. Você pode usar ou aprimorar para o loop ou até mesmo o método de toString.

o exemplo dado abaixo usa o método de toString para imprimir o conteúdo do array.

saída:

usando fluxos Java 8

fluxos são introduzidos no Java 8. Você pode fazer uso de fluxos para circular através da lista., Há também lambdas usando que você pode iterar através da lista.

o programa abaixo mostra o uso de fluxos para iterar através da lista e mostrar o seu conteúdo.

saída:

para além dos métodos acima mencionados, pode usar iteradores de listas para iterar através da lista e mostrar o seu conteúdo. Teremos um artigo completo no iterator da lista nos tutoriais subsequentes.

List Of Lists

Java list interface supports the’list of lists’. Neste, os elementos individuais da lista são novamente uma lista. Isso significa que você pode ter uma lista dentro de outra lista.,

Este conceito é muito útil quando você tem que ler dados de arquivos CSV digamos. Aqui, você pode precisar ler várias listas ou listas dentro de listas e, em seguida, armazená-las na memória. Mais uma vez você terá que processar esses dados e escrever de volta para o arquivo. Assim, em tais situações, você pode manter uma lista de listas para simplificar o processamento de dados.

O seguinte programa Java demonstra um exemplo de uma lista Java de listas.

neste programa, temos uma lista de listas de tipos de String. Nós criamos duas listas separadas de string tipo e atribuímos valores a essas listas., Ambas as listas são adicionadas à lista de listas usando o método add.

para mostrar o conteúdo da lista de listas, usamos dois loops. O laço exterior (foreach) itera através das listas de listas que acessam as listas. O laço foreach interno acessa os elementos de cadeia individuais de cada uma dessas listas.

saída:

lista de listas Java é um conceito pequeno, mas é importante especialmente quando você tem que ler dados complexos em seu programa.

Perguntas Mais Frequentes

Q #1) o que é uma lista e definido em Java?resposta: uma lista é uma coleção ordenada de elementos., Você pode ter elementos duplicados na lista.

um conjunto não é uma colecção ordenada. Elementos do conjunto não estão dispostos em nenhuma ordem particular. Além disso, os elementos do conjunto precisam ser únicos. Não permite duplicados.

Q # 2) Como funciona uma lista em Java?

resposta: a lista é uma interface em Java que se estende da interface Collection. As classes ArrayList, LinkedList, Stack e Vector implementam a interface da lista. Assim, um programador pode usar essas classes para usar a funcionalidade da interface da lista.

Q #3) O que é um ArrayList em Java?,

resposta: ArrayList é um array dinâmico. É uma coleção redimensionável de elementos e implementa a interface da lista. ArrayList internamente faz uso de um array para armazenar os elementos.

Q #4) As listas começam em 0 ou 1 em Java?

Resposta: as listas em Java têm um índice inteiro baseado em zero. Isto significa que o primeiro elemento da lista está no índice 0, o segundo elemento no índice 1 e assim por diante.

Q # 5) a lista é ordenada?Resposta: Sim. A lista é uma coleção ordenada de elementos., Esta ordem é preservada, durante a inserção de um novo elemento na lista,

conclusão

Este tutorial deu uma introdução à interface da lista em Java. Também discutimos os principais conceitos de listas como criação, inicialização de listas, impressão de listas, etc.

nos nossos próximos tutoriais, discutiremos os vários métodos que são fornecidos pela interface da lista. Também discutiremos a construção iterator que é usada para iterar o objeto da lista. Vamos discutir a conversão de objetos da lista para outras estruturas de dados em nosso próximo tutorial.,

=> Visite aqui para ver a série de treinamento Java para todos.