I have a DTO that looks like -
@Getter
@Builder
class Person{
private String id;
private String name;
private Integer age;
}
A new arraylist is created as -
List<Person> persons = new ArrayList<Person>();
persons.add(Person.builder().id("001").name("alpha").build());
persons.add(Person.builder().id("002").name("beta").build());
persons.add(Person.builder().id("003").name("gamma").build());
another list exists as -
List<Person> ages = new ArrayList<Person>();
ages.add(Person.builder().id("001").age(25).build());
ages.add(Person.builder().id("002").age(40).build());
What is the best way to get in Java 8 a subset of persons
, where person.id().equals(age.id())
for each item person
in persons
and age
in ages
?