Πρόγραμμα Java για συμμετοχή σε δύο λίστες

Σε αυτό το πρόγραμμα, θα μάθετε διαφορετικές τεχνικές για να ενώσετε δύο λίστες στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Λίστα Java
  • Τάξη Java ArrayList
  • Java ArrayList addAll ()

Παράδειγμα 1: Συμμετοχή σε δύο λίστες χρησιμοποιώντας το 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); ) )

Παραγωγή

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

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε Listτη addAll()μέθοδο για τη σύνδεση λιστών list1 και list2 στην ενωμένη λίστα.

Παράδειγμα 2: Συμμετοχή σε δύο λίστες χρησιμοποιώντας το συνδικάτο ()

 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); ) )

Η έξοδος αυτού του προγράμματος είναι η ίδια με το Παράδειγμα 1 .

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε union()μέθοδο για να ενώσουμε τις λίστες που θα γίνουν μέλη.

Παράδειγμα 3: Συμμετοχή σε δύο λίστες χρησιμοποιώντας ροή

 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); ) )

Η έξοδος αυτού του προγράμματος είναι η ίδια με το Παράδειγμα 1 .

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε Streamτη concat()μέθοδο για να ενώσουμε δύο λίστες που μετατράπηκαν σε ροές. Στη συνέχεια, τα μετατρέπουμε σε Λίστα χρησιμοποιώντας toList().

ενδιαφέροντα άρθρα...