Come aderire a due liste in Java

  1. Utilizzare Stream per unire due elenchi in Java
  2. Utilizzare il costruttore di Parametri per partecipare a due liste in Java
  3. 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(); }}

Articolo correlato – Elenco Java

  • Come stampare l’elenco in java
  • Come creare una nuova lista in Java
  • Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *