【发布时间】:2019-06-24 13:43:36
【问题描述】:
我有这份清单
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));
提前致谢。
【问题讨论】:
标签: java arraylist collections java-8 java-stream