Como participar de duas listas em Java

  1. Use Stream para participar de duas listas em Java
  2. Use o construtor de Parâmetros para participar de duas listas em Java
  3. 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(); }}

Artigo relacionado – Lista de Java

  • Como imprimir a lista em Java
  • Como criar uma nova lista em Java
  • Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *