У меня есть 2 списка. 1 список идентификаторов и другой список полон Foo
объектов, назовут его список А. Foo
класса выглядит следующим образом:Java Stream multi list iteration
public class Foo {
private String id;
/* other member variables */
Foo(String id) {
this.id = id;
}
public String getId() {
return id;
}
}
У меня есть простой список идентификаторов, как List<Integer>
, вызови его список B. Что Я хочу сделать, это перебрать список B, один элемент, в то время, возьмите идентификатор, сравнить его в список а и захватить Foo
объект с эквивалентным идентификатором, а затем добавить Foo
объект в новом списке, списке C.
Я пытаюсь конкатенировать потоки, но я новичок в потоках, и я завязываюсь всеми методами, такими как map
, filter
, forEach
. Я не уверен, что использовать когда.
Вы можете поместить все объекты Foo в карту с идентификатором в качестве ключа, а затем получить объект Foo по ID – BobTheBuilder