您如何在列表中执行removeIf或在eclipse集合中设置原语?

时间:2017-10-16 22:37:41

标签: java eclipse-collections

在常规Java集合中,可以删除给定输入Predicate的元素。 persons.removeIf(person -> person.isMale());

在eclipse集合中,只要正在使用的集合扩展Iterable<T>,就可以这样做。

对于扩展PrimitiveIterable的原始集合,似乎没有提供相同的方法。它不受支持吗?如果没有,为什么?

编辑: 我应该补充一点,我正在寻找一种方法,可以在不创建新集的情况下就地删除项目,如reject那样。

1 个答案:

答案 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中的可变基元集合中。