In questo programma imparerai diverse tecniche per unire due elenchi in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Elenco Java
- Classe Java ArrayList
- Java ArrayList addAll ()
Esempio 1: unire due elenchi utilizzando 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); ) )
Produzione
lista1: (a) lista2: (b) unita: (a, b)
Nel programma sopra, abbiamo usato List
il addAll()
metodo di per unire le liste list1 e list2 alla lista unita.
Esempio 2: unire due elenchi utilizzando 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); ) )
L'output di questo programma è lo stesso dell'esempio 1 .
Nel programma sopra, abbiamo usato il union()
metodo per unire le liste date a join.
Esempio 3: unire due elenchi utilizzando 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); ) )
L'output di questo programma è lo stesso dell'esempio 1 .
Nel programma precedente, abbiamo utilizzato Stream
il concat()
metodo di per unire due elenchi convertiti in flussi. Quindi, li convertiamo di nuovo in List utilizzando toList()
.