Я пытаюсь выполнить последовательный поиск с использованием потоков Java 8 и лямбда-выражений. Вот мой код
List<Integer> list = Arrays.asList(10, 6, 16, 46, 5, 16, 7);
int search = 16;
list.stream().filter(p -> p == search).forEachOrdered(e -> System.out.println(list.indexOf(e)));
Output: 2
2
Я знаю, что list.indexOf(e)
всегда печатает индекс первого вхождения. Как распечатать все индексы?