考虑Parent具有属性的类attrib1,attrib2以及List<Child>具有相应的getter和setter的child.
这Child是另一个具有五个属性的类attrib1- attrib5具有相应的getter和setter.
现在我创建了一个List<Parent>父母.然后我想过滤掉List<Parent>以下条件: - Child.Attrib1 > 10;
所以我用Java 8流创建了以下查询.
parent.stream().filter(e -> e.getChild().stream().anyMatch(c -> c.getAttrib1() > 10));
但问题是我会在每个Parent对象中获得所有孩子.在这里,我想只获得那些List<Child>符合给定条件的子对象.
如何删除List中不遵守该条件并获取新列表的所有子对象.