Google馆藏(番石榴库):ImmutableSet / List / Map和Filtering
||
假设您要构建
ImmutableSet
/List
/Map
对象的副本,但要过滤掉一些原始条目。一种实现方式如下:
ImmutableList.copyOf(Iterables.filter(myObject, myObject.EQUALS));
其中myObject.EQUALS
是Iterables.filter()
运算的谓词。我认为这是一个非常优雅且易于阅读的实现。但是,一个人建立两个列表对象(第一个到Iterables.filter(...)
调用,第二个到ImmutableList.copyOf(...)
),效率很低。
有人知道有更有效的方法吗?
我猜最好的办法是将过滤谓词添加到ImmutableSet
/List
/Map
生成器中,以便对象只能被构造一次。但不幸的是,没有这样的参数。
没有找到相关结果
已邀请:
2 个回复
捅瓶啡
的结果只是
中数据的视图:新列表仅由
使用
提供的过滤迭代器构建。
埃庐