Вызов метода Java с параметрами, который использует API потокаJAVA

Программисты JAVA общаются здесь
Anonymous
 Вызов метода Java с параметрами, который использует API потока

Сообщение Anonymous »

Я просто пытаюсь вызвать метод с одним параметром, который является списком из потока API Call: < /p>

Код: Выделить всё

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

Вернуться в «JAVA»