【发布时间】:2016-07-02 12:04:14
【问题描述】:
我有 2 个列表。 1 个列表是 Id,另一个列表是 Foo 对象,称之为列表 A。Foo 类如下所示:
public class Foo {
private String id;
/* other member variables */
Foo(String id) {
this.id = id;
}
public String getId() {
return id;
}
}
我有一个简单的 id 列表,例如 List<Integer>,称之为列表 B。我想做的是一次遍历列表 B 一个元素,获取 id,将其与列表 A 进行比较并获取 Foo具有等效 id 的对象,然后将 Foo 对象添加到新列表列表 C。
我正在尝试连接流,但我是流的新手,而且我对 map、filter、forEach 等所有方法都感到困惑。我不确定什么时候使用。
【问题讨论】:
-
可以把所有的Foo对象放到一个map中,ID为key,然后通过ID获取Foo对象
标签: java list java-8 iteration java-stream