Σε αυτό το πρόγραμμα, θα μάθετε διαφορετικές τεχνικές για να ενώσετε δύο λίστες στην 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()
.