- Utilizați
Stream
Pentru a vă alătura două liste în Java - Utilizați constructorul Parametrii să se alăture două liste în Java
- Folosiți
new array
prezice pentru a vă alătura două liste în Java
Adesea, înainte de a efectua orice Procedură, trebuie să combinăm mai multe liste într-una. Există destule modalități diferite de a îmbina două liste sau de a le combina în liste mai mari. În acest articol vom vedea două forme rapide de îmbinare a două liste în Java, care pot fi extinse pentru a îmbina sau întări orice număr de liste. Lista de array sau lista legată bazată pe Java.
O modalitate de combinare a multor colecții este de a folosi funcția al clasei java.util collection
, care vă ajută să adăugați materiale dintr-o listă la alta. Puteți aloca conținut la cât mai multe liste pe care doriți să le utilizați Funcția addAll()
și este cel mai simplu mod de a combina multe liste.
Unele alte metode sunt, de asemenea, Explicat pentru o mai bună înțelegere.
- Utilizarea
Stream
- Utilizarea ivid id = „8236515675”
Statele Unite ale Americii Pentru a vă alătura două liste în Java
fluxurile în versiunea 8 din Java ne permite să avem o soluție unică pentru majoritatea problemelor și, în același timp, codul este curat. O serie de elemente care susțin diferite strategii care pot fi canalizate pentru a crea rezultatul ideal stream
. În soluția menționată mai jos, lst.stream()
Conversia listei în tipul de date Stream
, apoi Stream.concat(Strem1,Stream2)
Conținut Două obiecte Stream
Diferite și apoi Stream.collect(collectors.toList)
Conversia obiectului Stream
în obiect de la 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(); }}
Utilizați constructorul de parametri pentru a vă alătura două liste în Java
List<String> newList = new ArrayList<String>(listOne);
va crea o listă prin apelarea constructorului de parametri care copiază lista dată pe noul obiect al listei, apoi newList.addAll(listTwo);
Adăugați o listă (list2
) În lista recent declarată.
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(); }}
SUA Noua matrice prezis să se alăture două liste în Java
atunci când resultList3
este predefinit sau poate fi făcut: List<String> resultList3;
După declararea listei de rezultate, newList = new ArrayList<String>(list1)
inițializarea inițializării noului Aranjament la Inc Elemente de luare ale list1
pe ea. (list).addAll(list2);
Adăugați elementele de list2
la iv id = „3081322559”
.
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(); }}