Да, IntelliJ имеет опцию рефакторинга «Заменить цепочку API потока с помощью цикла».Он появляется после нажатия Alt+Enter
после наведения курсора на метод Arrays.stream()
:
Будет выдан код, подобный:
long count = 0L;
long limit = 2;
Set<Integer> uniqueValues = new HashSet<>();
for (int i : new int[]{1, 2, 3}) {
if (uniqueValues.add(i)) {
if (limit-- == 0) break;
count++;
}
}
System.out.println(count);
Для возможности работы проектный уровень языка должен быть 8 или выше.