在常规Java集合中,可以删除给定输入Predicate
的元素。
persons.removeIf(person -> person.isMale());
在eclipse集合中,只要正在使用的集合扩展Iterable<T>
,就可以这样做。
对于扩展PrimitiveIterable
的原始集合,似乎没有提供相同的方法。它不受支持吗?如果没有,为什么?
编辑: 我应该补充一点,我正在寻找一种方法,可以在不创建新集的情况下就地删除项目,如reject那样。
答案 0 :(得分:3)
今天Eclipse集合中的可变原始集合不存在方法RunCommand<BsonDocument>("{count: \"collection_name\"}")
RunCommand<BsonDocument>(new BsonDocument("count", "collection_name"))
。添加它是有道理的,因为它至少在{2012年8月发布的version 2.0以来一直存在于可变对象集合中。我刚刚开始研究它。它可以作为默认方法添加,因此希望在9.1版本中可用。
更新:方法removeIf
已添加到9.1 release of Eclipse Collections中的可变基元集合中。