У меня есть этот список
List<String> lstStr = new ArrayList<>();
lstStr.add("1");
lstStr.add("2");
lstStr.add("3");
lstStr.add("4");
lstStr.add("5");
Когда я ищу строку "1" , она должна вернуть List<String> = ["1"]
, и если строка поиска отсутствует в списке, например "0" должно вернуть все List <String> =["1","2","3","4","5"]
.Это может быть достигнуто с помощью потока Java?Пожалуйста, покажите пример.
Я пробовал это, используя код ниже, но я мог получить весь список, когда я ищу, скажем "0"
List<String> filteredLst = lstStr.stream()
.filter(data-> "1".equalsIgnoreCase(data))
.collect(Collectors.toList());
filteredLst.forEach(data2 -> System.out.println(data2));
Спасибозаранее.