Мне интересно, можно ли использовать диапазон Guava для перебора списка пользовательских объектов.Использование диапазона Guava с пользовательским объектом
У меня есть этот пример, который должен получить интервал 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)
}
на данный момент я не могу сделать это Еогеасп на Range Гуава, вместо этого я должен сделать это как here:
for(int grade : ContiguousSet.create(yourRange, DiscreteDomain.integers())) {
...
}
Но здесь проблема в том, что я не могу использовать DiscreteDomain.CustomObject().
Есть ли способ использовать этот диапазон Гуава со списком CustomObject?
Это должно быть, так как 'DiscreteDomain' является абстрактным классом ... Однако пользовательский объект Безразлично» t похоже, что это позволит вам реализовать метод 'next()' и 'previous()' этого класса. Наличие кода этого класса позволит получить более подробный ответ. – fge