1

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

在 eclipse 集合中,只要使用的集合 extends 似乎就可以做到这一点Iterable<T>

对于扩展的原始集合,PrimitiveIterable似乎没有提供方法来做同样的事情。不支持吗?如果不是,为什么?

编辑:我应该补充一点,我正在寻找一种在不创建新集合的情况下就地删除项目的方法,就像拒绝一样。

4

1 回答 1

3

removeIf今天,Eclipse Collections 中的可变原始集合不存在该方法。添加是有意义的,因为至少从2012 年 8 月发布的2.0 版开始,它就一直在可变对象集合中。我刚刚开始研究它。它可以作为默认方法添加,因此有望在 9.1 版本中可用。

更新:该方法已添加到Eclipse Collections 9.1 版本中的removeIf可变原始集合中。

于 2017-10-17T22:18:00.753 回答