slamdata

Java 8 stream API- Filter based on condition and collect the object

流过昼夜 提交于 2020-01-02 06:25:09
问题 In java 8 , collect emp object based on some filter condition. in main class List<Emp> empList = Arrays.asList( new Emp("aaa", language1), new Emp("cc", language2), new Emp("bb", language3), new Emp("dd", language3) ); empList.stream() .flatMap(s->s.getLanguage().stream()) .filter(s->s.equals("java")) .forEach(System.out::println); //Here just i am printing. Actually I need to collect new List<EMP> How to collect emp object who are all have language "java". How can I do? 回答1: You should not