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

📅  最后修改于: 2022-05-13 01:54:51.245000             🧑  作者: Mango

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

给定一个具有一些值的 Collection,任务是将此 Collection 的选定项添加到Java中的 ArrayList 中。

例子:

方法:

  • 获取要将其选定项添加到 ArrayList 中的 Collection
  • 创建一个数组列表
  • 使用 Stream 将 Collection 的选定项目添加到此 ArrayList 中
  • 使用 stream() 方法生成包含集合中所有项目的流
  • 使用 filter() 方法从 Stream 中选择需要的项目
  • 使用 forEachOrdered() 方法将流的选定项收集为 ArrayList
  • 已创建包含所选集合项的 ArrayList。

下面是上述方法的实现:

// Java program to add selected items
// from a collection to an ArrayList
  
import java.io.*;
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    // Function to add selected items
    // from a collection to an ArrayList
    public static  ArrayList
    createArrayList(List collection, T N)
    {
  
        // Create an ArrayList
        ArrayList list = new ArrayList();
  
        // Add selected items of Collection
        // into this ArrayList
        // Here select items if
        // they are not equal to N
        collection.stream()
            .filter(item -> !item.equals(N))
            .forEachOrdered(list::add);
  
        return list;
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        List collection1
            = Arrays.asList(1, 2, 3);
        System.out.println(
            "ArrayList with selected "
            + "elements of collection "
            + collection1 + ": "
            + createArrayList(collection1, 2));
  
        List collection2
            = Arrays.asList("GFG",
                            "Geeks",
                            "GeeksForGeeks");
        System.out.println(
            "ArrayList with selected "
            + "elements of collection "
            + collection2 + ": "
            + createArrayList(collection2, "GFG"));
    }
}
输出: