示例 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]
在上面的程序中,我们使用了
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> 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 相同。
在上面的程序中,我们使用了
Stream
的
concat()
方法来连接两个转换为流的列表。然后,我们使用
toList()
将它们转换回 List。