Como converter um conjunto para uma lista em Java

Como converter um conjunto para uma lista em Java
Em Java, pode haver um requisito para o desenvolvedor conter valores duplicados ou nulos. Por exemplo, alocando o espaço para os valores, mas atualizando -os posteriormente de acordo com o requisito. Além disso, o “lista”A abordagem é eficaz para invocar os elementos por seus índices, instantaneamente. Portanto, a conversão de “definir" para "lista”Em Java, é auxiliar para o programador executar essas funcionalidades convenientemente.

Este blog discutirá as abordagens para converter um "conjunto" em uma "lista" em java.

Como converter um "conjunto" para uma "lista" em java?

Para converter um “definir"Para um"lista”Em Java, aplique as seguintes abordagens:

  • Passando no conjunto como argumento do construtor de lista.
  • ““Lista.addall ()”Método.
  • ““Lista.cópia de()”Método.
  • ““Usuário definido”Função.

Antes de prosseguir para as abordagens, inclua o pacote fornecido abaixo para acessar todas as classes e métodos:

importar java.util.*;

Abordagem 1: Converta um conjunto para uma lista em Java, passando o conjunto como argumento do construtor de lista

O "adicionar()”O método é usado para adicionar um elemento específico em um“Definir”. Nesta abordagem, o conjunto pode ser transformado em uma lista passando o conjunto como um argumento de construtor de lista, anexando valores definidos a uma lista por meio do “adicionar()”Método.

Sintaxe

add (elem)

Nesta sintaxe, “Elem”Corresponde aos elementos que precisam ser adicionados ao conjunto correspondente.

Exemplo
Vamos ver o exemplo abaixo fornecido:

classe pública Settolist1
public static void main (string [] args)
Definir Settolist = new HashSet ();
Setolista.add (1);
Setolista.add (2);
Setolista.add (3);
Lista list = new ArrayList (Settolist);
Sistema.fora.println ("A lista se torna:"+lista);

No trecho de código acima:

  • Em primeiro lugar, crie um “Hashset" de "Inteiro"Tipo chamado"Setolista”.
  • Depois disso, anexe os números inteiros declarados ao conjunto através do associado “adicionar()”Método.
  • Agora, crie um “Arraylist“Objeto através do“novo"Palavra -chave e a"ArrayList ()”Construtor, respectivamente.
  • Além disso, passe o conjunto inicializado como construtor, eu.e., ““Arraylist”Argumento.
  • Isso resultará na transformação do conjunto em uma lista adicionando os elementos definidos em uma lista.

Observação: O "Arraylist"Implementa a interface"Lista”, Portanto, uma instância do Arraylist pode ser alocada para uma variável de tipo“ Lista ”. Como resultado, uma nova lista de Arraylist é criada e o objeto associado contém todas as funcionalidades de um Arraylist.

Saída

Nesta saída, pode -se observar que a lista é anexada com os valores de conjunto alocados.

Abordagem 2: converta um conjunto para uma lista em Java usando a “lista.Método addall () ”

““Listas“Contém um método referido como“addall ()”Isso adiciona vários valores à lista de uma vez. Além disso, esse método também funciona para adicionar os elementos de um conjunto a uma lista, que é o requisito.

Sintaxe

coletar.Addall (itens)

Nesta sintaxe:

  • ““coletar”Refere -se à coleção em que os elementos precisam ser adicionados.
  • ““Unid”Aponte para a lista de elementos que devem ser adicionados.

Exemplo
Vamos passar pelo exemplo a seguir:

classe pública Settolist1
public static void main (string [] args)
Definir Settolist = new HashSet ();
Setolista.add ("Londres");
Setolista.add ("Nova York");
Setolista.add ("Tóquio");
Lista list = new ArrayList ();
lista.Addall (Setolista);
Sistema.fora.println ("A lista se torna:"+lista);

Neste bloco de código, execute as seguintes etapas:

  • Lembre -se das abordagens discutidas para criar um conjunto de “Corda”Tipos, e adicionando valores a ele através do“adicionar()”Método.
  • Na próxima etapa, da mesma forma, crie um “Arraylist”Ter o tipo de dados sincronizado com o de“definir”.
  • Agora, associe o “addall ()”Método com a lista criada para converter o conjunto aprovado, como seu argumento, para a lista.
  • Por fim, exiba a lista resultante, no console.

Saída

Nesse resultado, pode -se analisar que os valores de string alocados no conjunto se tornaram parte da lista.

Abordagem 3: converta um conjunto para uma lista em Java usando a “lista.Copyof () ”Método

O "Lista.cópia de()”O método cria uma lista imutável com a ajuda da coleção especificada. Este método pode ser aplicado para copiar os valores definidos alocados para uma lista referindo -se ao conjunto correspondente.

Exemplo
O exemplo a seguir demonstra o conceito declarado:

classe pública Settolist2
public static void main (string [] args)
Definir Settolist = new HashSet ();
Setolista.add ("Londres");
Setolista.add (2);
Setolista.add ("Tóquio");
Lista lista;
lista = lista.copyof (sedolista);
Sistema.fora.println ("A lista se torna:"+lista);

Nessas linhas de código, aplique as seguintes etapas:

  • Da mesma forma, repita as abordagens discutidas para criar um conjunto de “Objeto”E adicionam os valores fornecidos a ele.
  • Observação: O "Objeto”O tipo suporta o“Inteiro" e "Corda”Tipos de dados que podem ser evidentes a partir dos valores anexados.
  • Depois disso, declare um “Lista"Chamado"lista”Do tipo idêntico, eu.e., ““Objeto”.
  • Na próxima etapa, associe o “cópia de()”Método com a lista para anexar os valores definidos em uma lista.

Saída

Nesta saída, pode estar implícito que a lista se anexa com os valores definidos do “Objeto" tipo.

Abordagem 4: converta um conjunto para uma lista em Java usando uma função "definida pelo usuário"

Nesta abordagem em particular, o conjunto pode ser convertido em uma lista passando o conjunto declarado para o “Usuário definido”Função:

classe pública Settolist3
estática pública Lista Setolista (conjunto definir)
Lista ditedList = new ArrayList ();
para (t x: set)
dadolist.add (x);

retorno dado list;

public static void main (string args [])
Definir set = novo hashset();
definir.add (10);
definir.add (20);
definir.add (30);
Lista List = Settolist (Set);
Sistema.fora.println ("A lista se torna:" +lista);

De acordo com o código acima, aplique as etapas abaixo:

  • Em primeiro lugar, crie uma função definida pelo usuário chamada “Settolist ()"Tendo o"definir"Que precisa ser convertido em"lista”, Como seu parâmetro.
  • Na definição da função, da mesma forma, crie um “Arraylist"Chamado"dadolist”.
  • Agora, aplique o “para”Faça um loop para iterar através do passado“definir”E anexar a lista criada com o“definir”Valores, executando assim a conversão e retornando (lista).
  • No "principal()”Método, da mesma forma, crie um conjunto de“Inteiro”E adicionam os valores inteiros declarados nele.
  • Finalmente, invocar o “Usuário definido”Função passando o conjunto alocado como seu argumento e retornando a lista convertida.

Saída

A saída acima significa que o requisito desejado é atendido.

Conclusão

Para converter um conjunto em uma lista em Java, passe o conjunto como um argumento construtor, aplique o “Lista.addall ()”Método, o“Lista.cópia de()”Método, ou o“Usuário definido”Função. Essas abordagens convertem o conjunto declarado de “Inteiro","Corda" ou "Objeto”Tipos em uma lista. Este artigo elaborou as abordagens para converter um conjunto em uma lista em Java.