Como unirse a dúas listas en Java

  1. Use Stream para unirse a dúas listas en Java
  2. Usar o constructor de parámetros para unirse a dúas listas en Java
  3. Use new array Prever unirse a dúas listas en Java

Moitas veces antes de realizar calquera Procedemento, temos que combinar varias listas nun. Hai bastantes formas diferentes de fusionar dúas listas ou combinalas en listas máis grandes. Neste artigo veremos dúas formas rápidas de fusionar dúas listas en Java, que se poden expandir para fusionar ou reforzar calquera número de listas. Lista de matriz ou lista vinculada baseada en Java.

Unha forma de combinar moitas coleccións é usar a función adddAll() da clase java.util collection, que axuda a engadir material dunha lista a outra. Pode asignar contido a tantas listas que queira usar a e é a forma máis sinxela de combinar moitas listas.

Algúns outros métodos tamén son explicado para unha mellor comprensión.

  • usando Stream
  • O uso de
  • O uso do e addAll()

USA fluxo Para unirse a dúas listas en Java

Fluxos na versión 8 de Java permítenos ter unha solución de liña única para a maioría dos problemas e, ao mesmo tempo, o código está limpo. Unha variedade de elementos que supón diferentes estratexias que se poden canalizar para crear o resultado ideal stream. Na solución mencionada a continuación, lst.stream() Converte a lista no tipo de datos Stream, entón Stream.concat(Strem1,Stream2) Concatena dous obxectos Stream diferente e despois Stream.collect(collectors.toList) Converte o obxecto Stream no obxecto 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(); }}

Usar o constructor de parámetros para unirse a dúas listas en Java

List<String> newList = new ArrayList<String>(listOne); creará unha lista chamando ao constructor do parámetro que copia a lista dada sobre o novo obxecto da lista e newList.addAll(listTwo); Engadir unha lista () Na lista recentemente 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 novo matriz previsto para unirse a dúas listas en Java

cando o resultList3 está predefinido ou pode facerse: List<String> resultList3; Despois de declarar a lista de resultados, newList = new ArrayList<String>(list1) Inicializar inicializar o novo arranxo ao inc LUIR Elements of the list1 nel. (list).addAll(list2); Engadir os elementos de list2 a 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 Java

  • Como imprimir a lista en Java
  • Como crear unha nova lista en Java
  • Deixa unha resposta

    O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *