📜  java - 如何将集合中的选定项目添加到Java中的ArrayList?(1)

📅  最后修改于: 2023-12-03 15:01:28.002000             🧑  作者: Mango

Java - 如何将集合中的选定项目添加到Java中的ArrayList?

在Java中,我们经常需要从一个集合中选取一些项目,并将它们添加到另一个集合中。这是非常常见的一种操作,也非常容易实现。本文将介绍如何将集合中的选定项目添加到Java中的ArrayList中。

1. 使用for循环实现

最常见的方法是使用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);

代码解析:

  1. 定义了一个原集合sourceList,并向其中添加了6个元素;
  2. 定义了一个目标ArrayListtargetList
  3. 使用for循环遍历原集合sourceList,判断元素是否包含数字1、3或5,如果是则添加到目标ArrayListtargetList中;
  4. 打印目标ArrayListtargetList

执行结果为:

[Item 1, Item 3, Item 5]
2. 使用Java 8的stream实现

使用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);

代码解析:

  1. 定义了一个原集合sourceList,并向其中添加了6个元素;
  2. 使用stream方法将原集合sourceList转换为流;
  3. 调用filter方法,根据元素包含数字1、3或5的条件过滤出需要的项目;
  4. 最后使用collect方法将过滤得到的元素收集为一个ArrayList。

执行结果为:

[Item 1, Item 3, Item 5]

可以发现,使用stream实现的代码比使用for循环实现的代码更加简洁。

总结

本文介绍了如何将集合中的选定项目添加到Java中的ArrayList中。方法包括使用for循环和使用Java 8的stream,读者可以根据实际情况选择适合自己的方法。