steam filter
class Dto {
public Dto(String name, int age) {
this.name = name;
this.age = age;
}
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public void doJava8() {
List<Dto> list = Arrays.asList(new Dto("a", 1),
new Dto("b", 2),
new Dto("c", 3));
list.stream().filter(e -> e.getAge() == 1).forEach(e -> {
System.out.println(e.getName() + "|" + e.getAge());
});
Optional<Dto> opt = list.stream().filter(e -> e.getAge() >= 1).findAny();
System.out.println(opt.isPresent() ? opt.get().getName() : "");
System.out.println(list.stream().map(e -> e.getName()).collect(Collectors.joining(",")));
}