Как получить список со всеми элементами, начинающимися с параметра запроса, из необязательного потокаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как получить список со всеми элементами, начинающимися с параметра запроса, из необязательного потока

Сообщение Anonymous »

Я хочу написать метод, в котором при публикации параметра fooName он возвращает список всех значений, начинающихся с данного параметра. Я написал такую ​​функцию, но, к сожалению, она возвращает список только с одним найденным первым значением, которое начинается с fooName. Как вернуть список со всеми совпадающими значениями?
Мой метод getAllStreams выглядит так:
@GetMapping
@ResponseBody
public List getAllStreams(@RequestParam("fooName") String fooName){
var optionalStream = streamService.getAllStreams().stream()
.filter(str -> str.getFooName().startsWith(fooName)).findAny();
if (optionalStream.isPresent()) {
List targetLongList = optionalStream.stream()
.filter(str -> str.getFooName().startsWith(fooName))
.collect(Collectors.toCollection(ArrayList::new));
return targetLongList;
}
return null;
}

Когда я публикую следующий пример:
[
{
"value": "c30",
"fooName": "example2"
},
{
"value": "90",
"fooName": "example1"
}
]

Я получаю только:
[
{
"value": "c30",
"fooName": "example2"
}
]


Подробнее здесь: https://stackoverflow.com/questions/686 ... nal-stream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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