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