📅  最后修改于: 2023-12-03 15:01:28.002000             🧑  作者: Mango
在Java中,我们经常需要从一个集合中选取一些项目,并将它们添加到另一个集合中。这是非常常见的一种操作,也非常容易实现。本文将介绍如何将集合中的选定项目添加到Java中的ArrayList中。
最常见的方法是使用for循环遍历原集合,并将选中的项目添加到目标ArrayList中。具体代码如下:
List<String> sourceList = new ArrayList<>();
sourceList.add("Item 1");
sourceList.add("Item 2");
sourceList.add("Item 3");
sourceList.add("Item 4");
sourceList.add("Item 5");
sourceList.add("Item 6");
List<String> targetList = new ArrayList<>();
for (String item : sourceList) {
if (item.contains("1") || item.contains("3") || item.contains("5")) {
targetList.add(item);
}
}
System.out.println(targetList);
代码解析:
sourceList
,并向其中添加了6个元素;targetList
;sourceList
,判断元素是否包含数字1、3或5,如果是则添加到目标ArrayListtargetList
中;targetList
。执行结果为:
[Item 1, Item 3, Item 5]
使用stream也是Java 8中的一种新特性,可以将集合中的元素转换为流,进而实现一些操作,这样代码也更加简洁。具体代码如下:
List<String> sourceList = new ArrayList<>();
sourceList.add("Item 1");
sourceList.add("Item 2");
sourceList.add("Item 3");
sourceList.add("Item 4");
sourceList.add("Item 5");
sourceList.add("Item 6");
List<String> targetList = sourceList.stream()
.filter(item -> item.contains("1") || item.contains("3") || item.contains("5"))
.collect(Collectors.toList());
System.out.println(targetList);
代码解析:
sourceList
,并向其中添加了6个元素;sourceList
转换为流;执行结果为:
[Item 1, Item 3, Item 5]
可以发现,使用stream实现的代码比使用for循环实现的代码更加简洁。
本文介绍了如何将集合中的选定项目添加到Java中的ArrayList中。方法包括使用for循环和使用Java 8的stream,读者可以根据实际情况选择适合自己的方法。