Java-programma om aan twee lijsten deel te nemen

In dit programma leer je verschillende technieken om je aan te sluiten bij twee lijsten in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-lijst
  • Java ArrayList-klasse
  • Java ArrayList addAll ()

Voorbeeld 1: voeg twee lijsten samen met addAll ()

 import java.util.ArrayList; import java.util.List; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = new ArrayList(); joined.addAll(list1); joined.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

Uitvoer

 list1: (a) list2: (b) toegetreden: (a, b)

In het bovenstaande programma hebben we Listde addAll()methode van gebruikt om lijsten list1 en list2 samen te voegen met de samengevoegde lijst.

Voorbeeld 2: twee lijsten samenvoegen met union ()

 import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

De output van dit programma is hetzelfde als in Voorbeeld 1 .

In het bovenstaande programma hebben we de union()methode gebruikt om lid te worden van de gegeven lijsten om lid te worden.

Voorbeeld 3: voeg twee lijsten samen met stream

 import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

De output van dit programma is hetzelfde als in Voorbeeld 1 .

In het bovenstaande programma hebben we Streamde concat()methode van gebruikt om twee lijsten samen te voegen die zijn geconverteerd naar streams. Vervolgens converteren we ze terug naar Lijst met toList().

Interessante artikelen...