- Utilisez
Stream
pour rejoindre deux listes dans Java
- Utilisez le constructeur de paramètres à rejoindre deux listes dans Java
- Utilisez
new array
Prédiction pour rejoindre deux listes dans Java
Souvent, avant d’entreprendre tout Procédure, nous devons combiner plusieurs listes d’une. Il existe de nombreuses façons différentes de fusionner deux listes ou de les combiner dans des listes plus grandes. Dans cet article, nous verrons deux formes rapides de fusion de deux listes en Java, qui peuvent être étendues pour fusionner ou renforcer n’importe quel nombre de listes. Liste des tableau ou liste liée basée sur Java.
Un moyen de combiner de nombreuses collections consiste à utiliser la fonction adddAll()
de la classe java.util collection
, ce qui vous aide à ajouter du matériel d’une liste à une autre. Vous pouvez attribuer du contenu à autant de listes que vous le souhaitez à l’aide de la , et c’est le moyen le plus simple de combiner plusieurs listes.
Certaines autres méthodes sont également expliqué pour une meilleure compréhension.
- en utilisant
Stream
- « 8236515675 »>
l’utilisation de et
« f7f07218a0″>
USA Stream Pour rejoindre deux listes dans Java
Les flux de la version 8 de Java nous permettent d’avoir une solution unique pour la plupart des problèmes, et en même temps, le code est propre. Un éventail d’éléments qui accélèrent différentes stratégies pouvant être canalisées pour créer le résultat idéal stream
. Dans la solution mentionnée ci-dessous, lst.stream()
Convertissez la liste dans le type de données Stream
, alors Stream.concat(Strem1,Stream2)
concatena deux objets Stream
différent, puis Convertissez l’objet Stream
dans l’objet de la liste.
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(); }}
Utilisez le constructeur de paramètres pour rejoindre deux listes dans Java
List<String> newList = new ArrayList<String>(listOne);
Créera une liste en appelant le constructeur de paramètres qui copie la liste donnée sur le nouvel objet de la liste alors newList.addAll(listTwo);
Ajouter une liste (list2
) Dans la liste récemment déclarée.
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 Nouveau tableau prévu pour rejoindre deux listes dans Java
lorsque l’ID
est prédéfini ou peut être effectué: List<String> resultList3;
après la déclaration de la liste des résultats, newList = new ArrayList<String>(list1)
initialise le nouveau Arrangement à l’Inc Luir éléments de list1
dessus. (list).addAll(list2);
Ajoutez les éléments de list2
à
à
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(); }}
Article associé – Liste Java
Comment imprimer la liste dans Java
Comment créer une nouvelle liste dans Java