- Utilizzare
Stream
per unire due elenchi in Java - Utilizzare il costruttore di Parametri per partecipare a due liste in Java
- Utilizzare
new array
prevedere per unire due elenchi in Java
Spesso, prima di intraprendere qualsiasi Procedura, dobbiamo combinare diversi elenchi in uno. Ci sono alcuni modi diversi per unire due liste o combinarli in liste più grandi. In questo articolo vedremo due forme veloci di fusione di due liste in Java, che può essere espansa per unire o rafforzare qualsiasi numero di liste. Elenco di array o list collegato in base a Java.
Un modo per combinare molte raccolte è utilizzare la funzione adddAll()
della classe java.util collection
, che ti aiuta ad aggiungere materiale da un elenco a un altro. È possibile assegnare il contenuto di tanti elenchi come si desidera utilizzare il , ed è il modo più semplice per combinare molti elenchi.
Alcuni altri metodi sono anche spiegato per una migliore comprensione.
- usando
Stream
- L’uso di
Constructor Parametrizado
- L’uso del e
addAll()
flusso USA Per unire due elenchi in Java
flussi nella versione 8 di Java ci consente di avere una soluzione a linea singola per la maggior parte dei problemi, e allo stesso tempo, il codice è pulito. Una serie di elementi che propongono diverse strategie che possono essere incanalate per creare il risultato ideale stream
. Nella soluzione menzionata sotto, lst.stream()
converti l’elenco nel tipo di dati Stream
, quindi Stream.concat(Strem1,Stream2)
Concatena due oggetti Stream
diverso e poi Stream.collect(collectors.toList)
convertire l’oggetto Stream
nell’oggetto da L’elenco.
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(); }}
Utilizzare il costruttore dei parametri per aderire a due elenchi in Java
List<String> newList = new ArrayList<String>(listOne);
creerà un elenco chiamando il costruttore dei parametri che copia l’elenco specificato sul nuovo oggetto dell’elenco quindi newList.addAll(listTwo);
Aggiungi un elenco (list2
) Nell’elenco appena dichiarato.
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(); }}
USA nuovo array previsto per unire due liste in java
quando il resultList3
è predefinito o può essere fatto: List<String> resultList3;
Dopo aver dichiarato l’elenco dei risultati, newList = new ArrayList<String>(list1)
Inizializza Inizializza il nuovo Disposizione all’inc Elementi LUIR del list1
su di esso. (list).addAll(list2);
Aggiungi gli elementi di 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(); }}