java - 如何将集合中的选定项目添加到Java中的ArrayList?
给定一个具有一些值的 Collection,任务是将此 Collection 的选定项添加到Java中的 ArrayList 中。
例子:
Input: Collection = [1, 2, 3], condition = (item != 2)
Output: ArrayList = [1, 3]
Input: Collection = [GFG, Geek, GeeksForGeeks], condition = (item != GFG)
Output: ArrayList = [Geek, GeeksForGeeks]
方法:
- 获取要将其选定项添加到 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"));
}
}
输出:
ArrayList with selected elements of collection [1, 2, 3]: [1, 3]
ArrayList with selected elements of collection [GFG, Geeks, GeeksForGeeks]: [Geeks, GeeksForGeeks]