Попробуйте создать новую коллекцию на основе li
:
List<RequestObject> collect = IntStream.range(0, getCount())
.mapToObj(i -> li.get(i % li.size()))
.collect(Collectors.toList());
ОБНОВЛЕНИЕ
Я предположил, что то, что вы хотите, может быть показано в этом примере (где getCount()
равно count
):
List<String> li = new ArrayList<>(List.of("a", "b", "c"));
int count = 2;
List<String> collect = IntStream.range(0, count)
.mapToObj(i -> li.get(i % li.size()))
.collect(Collectors.toList());
Тогда вы получите:
[a, b]
и, например, count = 10
:
[a, b, c, a, b, c, a, b, c, a]