我想知道是否可以使用Guava Range来迭代自定义对象列表。
我有这个例子,它应该在列表中获得5个项目的间隔:
Range<CustomObject> range = Range.closed(customObjectList.get(Auxiliar.index), customObjectList.get(Auxiliar.index + 4));
然后我想迭代这个范围来获取我的对象列表,我的意思是,能够做到这样的事情:
List<CustomObject> list = new ArrayList<CustomObject>();
for(CustomObject c : range){
list.add(c)
}
目前我无法在番石榴山脉上做到这一点,而是我必须像here那样做:
for(int grade : ContiguousSet.create(yourRange, DiscreteDomain.integers())) {
...
}
但问题是,我不能使用DiscreteDomain.CustomObject()。
有没有办法将此Guava Range与CustomObject列表一起使用?