Я хотел бы сделать следующее:
List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList());
но таким образом, что результирующий список представляет собой реализацию Guava ImmutableList
.
Я знаю, что мог бы сделать
List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList());
List<Integer> immutableList = ImmutableList.copyOf(list);
но я хотел бы получить его непосредственно. Я пробовал
List<Integer> list = IntStream.range(0, 7)
.collect(Collectors.toCollection(ImmutableList::of));
но он исключил исключение:
java.lang.UnsupportedOperationException на com.google.common.collect.ImmutableCollection.add(ImmutableCollection.java:96)