English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Elenco Java (List)

Queue Java (Coda)

Map Java

Set Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per unire due elenchi

Completo di esempi Java

In questo programma, imparerai diverse tecniche per unire due elenchi in Java.

Esempio 1: Unione di due elenchi utilizzando addAll()

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

Esecuzione del programma, l'output sarà:

list1: [a]
list2: [b]
joined: [a, b]

Nel programma sopra, utilizziamo il metodo addAll() dell'elenco per unire gli elenchi list1 e list2.

Esempio 2: Unione di 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<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined = ListUtils.union(list1, list2);
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("unito: " + joined);
    {}
{}

L'output del programma è lo stesso.

Nel programma sopra, utilizziamo il metodo union() per unire l'elenco fornito all'elenco joined.

Esempio 3: Unione di due elenchi utilizzando lo 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<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined = Stream.concat(list1.stream(), list2.stream())
                .collect(Collectors.toList());
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("unito: " + joined);
    {}
{}

L'output del programma è lo stesso.

Nel programma sopra, utilizziamo il metodo concat() di Stream per connettere due elenchi convertiti in flussi. Poi, li convertiamo nuovamente in List utilizzando toList().

Completo di esempi Java