Код: Выделить всё
submit(animals.stream().filter(a -> !invalidNames.contains(a.getName()) && a.getClassification().contains("Test")).collect(Collectors.toList()));
< /code>
и метод похож на: < /p>
protected void submit(List animals)
< /code>
Это просто выдуманный код, чтобы проиллюстрировать то, что я пытаюсь сделать. < /p>
animals, когда я остановился на вызове, чтобы отправить и оценил звонок API потока в IntelliJ < /p>
Код: Выделить всё
animals.stream().filter(a -> !invalidNames.contains(a.getName()) && a.getClassification().contains("Test")).collect(Collectors.toList()Он дал пустого массива, который ожидается, но когда фактический код вступает в отправку , параметр не является пустым списком.
Я подозреваю, что это связано с порядком оценки или операциями потока завершается после вызова для отправки , и это плохая практика (с использованием API потока во время вызова метода)?
Подробнее здесь: https://stackoverflow.com/questions/639 ... stream-api