跳到主要内容

Java 程序:连接两个列表

要理解这个示例,您应该了解以下 Java 编程 主题:

示例 1:使用 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("joined: " + joined);

}
}

输出

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

在上述程序中,我们使用了 ListaddAll() 方法将 list1list2 合并到 joined 列表中。

示例 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> 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("joined: " + joined);

}
}

此程序的输出与 示例 1 相同。

在上述程序中,我们使用了 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> 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("joined: " + joined);

}
}

此程序的输出与 示例 1 相同。

在上述程序中,我们使用了 Streamconcat() 方法将两个列表转换为流,然后合并。接着,我们使用 toList() 将它们转换回列表。