- Use
Stream
para participar de duas listas em Java - Use o construtor de Parâmetros para participar de duas listas em Java
- use
new array
prever para participar de duas listas em Java
muitas vezes, antes de realizar qualquer Procedimento, temos que combinar várias listas em um. Há algumas maneiras diferentes de mesclar duas listas ou combiná-las em listas maiores. Neste artigo, veremos duas formas rápidas de mesclar duas listas em Java, que podem ser expandidas para mesclar ou reforçar qualquer número de listas. Lista de matriz ou lata vinculada com base no Java.
Uma maneira de combinar muitas coleções é usar a função adddAll()
da classe , o que ajuda você adicionar material de uma lista a outra. Você pode atribuir conteúdo a quantas listas quiser usando a função addAll()
, e é a maneira mais fácil de combinar muitas listas.
Alguns outros métodos também são Explicado para uma melhor compreensão.
- usando
Stream
- o uso de
Constructor Parametrizado
- o uso do e
addAll()
USA Para unir duas listas em Fluxos Java
na versão 8 do Java, nos permite ter uma solução de linha única para a maioria dos problemas e, ao mesmo tempo, o código está limpo. Uma matriz de elementos que sustentam diferentes estratégias que podem ser canalizadas para criar o resultado ideal stream
. Na solução mencionada abaixo, lst.stream()
Converta a lista no tipo de dados Stream
, então concatena dois objetos Stream
Diferente e, em seguida, Stream.collect(collectors.toList)
Converta o objeto Stream
no objeto de a lista.
import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;public class Abc { public static void main(String args) { List<String> list1,list2; list1=new ArrayList<String>(); list2=new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("4"); list2.add("5"); list2.add("6"); list2.add("7"); list2.add("8"); for(int i=0;i<list1.size();i++) { System.out.print(list1.get(i)+" "); } System.out.println(); for(int i=0;i<list2.size();i++) { System.out.print(list2.get(i)+" "); } System.out.println(); //first Solution List<String> resultList1 = Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList()); //first Solution Prints System.out.println("first Solution Prints"); for(int i=0;i<resultList1.size();i++) { System.out.print(resultList1.get(i)+" "); } System.out.println(); }}
Use o construtor de parâmetros para participar de duas listas em java
List<String> newList = new ArrayList<String>(listOne);
irá criar uma lista chamando o construtor de parâmetros que copia a lista fornecida no novo objeto da lista e newList.addAll(listTwo);
Adicionar uma lista (list2
) Na lista recém-declarada.
import java.util.ArrayList;import java.util.List;public class Abc { public static void main(String args) { List<String> list1,list2; list1=new ArrayList<String>(); list2=new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("4"); list2.add("5"); list2.add("6"); list2.add("7"); list2.add("8"); for(int i=0;i<list1.size();i++) { System.out.print(list1.get(i)+" "); } System.out.println(); for(int i=0;i<list2.size();i++) { System.out.print(list2.get(i)+" "); } System.out.println(); // Second Solution List<String> resultList2 = new ArrayList<String>(list1); resultList2.addAll(list2); //Second Solution Prints System.out.println("Second Solution Prints"); for(int i=0;i<resultList2.size();i++) { System.out.print(resultList2.get(i)+" "); } System.out.println(); }}
EUA Nova array previsto para participar de duas listas em Java
quando o resultList3
é predefinido ou pode ser feito: List<String> resultList3;
Após declarar a lista de resultados, newList = new ArrayList<String>(list1)
Inicialize inicialize o novo arranjo para o INC Luir Elementos do list1
nele. (list).addAll(list2);
Adicione os elementos de list2
para list1
.
import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;public class Abc { public static void main(String args) { List<String> list1,list2; list1=new ArrayList<String>(); list2=new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("4"); list2.add("5"); list2.add("6"); list2.add("7"); list2.add("8"); for(int i=0;i<list1.size();i++) { System.out.print(list1.get(i)+" "); } System.out.println(); for(int i=0;i<list2.size();i++) { System.out.print(list2.get(i)+" "); } System.out.println(); //third Solution List<String> resultList3; (resultList3 = new ArrayList<String>(list1)).addAll(list2); //Third Solution Prints System.out.println("Third Solution Prints"); for(int i=0;i<resultList3.size();i++) { System.out.print(resultList3.get(i)+" "); } System.out.println(); }}