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

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序合并两个列表

Java 实例大全

在此程序中,您将学习各种不同的技术来合并Java中的两个列表。

示例1:使用addAll()合并两个列表

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

运行该程序时,输出为:

lista1: [a]
lista2: [b]
joined: [a, b]

在以上程序中,我们使用List的addAll()方法来合并列表list1和list2列表。

示例2:使用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> lista1 = new ArrayList<String>();
        lista1.add("a");
        List<String> lista2 = new ArrayList<String>();
        lista2.add("b");
        List<String> joined = ListUtils.union(list1, list2);
        System.out.println("lista1: " + lista1);
        System.out.println("lista2: " + lista2);
        System.out.println("unido: " + unido);
    }
}

La salida del programa es la misma.

在以上程序中,我们使用union()方法将给定列表合并到joined。

示例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<String> lista1 = new ArrayList<String>();
        lista1.add("a");
        List<String> lista2 = new ArrayList<String>();
        lista2.add("b");
        List<String> unido = Stream.concat(lista1.stream(), lista2.stream())
                .collect(Collectors.toList()));
        System.out.println("lista1: " + lista1);
        System.out.println("lista2: " + lista2);
        System.out.println("unido: " + unido);
    }
}

La salida del programa es la misma.

En el programa superior, utilizamos el método concat() de Stream para conectar dos listas convertidas en flujos. Luego, las convertimos de nuevo a List usando toList().

Java 实例大全