我正在尝试根据条件过滤列表。是否有其他方法可以中断 java 8 流来停止过滤?
举个例子:假设我有以下列表。
List<String> list = Arrays.asList("Foo","Food" ,"Fine","Far","Bar","Ford","Flower","Fire");
list.stream()
.filter(str -> str.startsWith("F")) //break when str doesn't start with F
.collect(Collectors.toList());
我想要所有从头开始以“F”开头的字符串,一旦发现不以“F”开头的字符串,我想停止过滤。如果没有流,我会执行以下操作:
List<String> result = new ArrayList<>();
for(String s : list){
if(s.startsWith("F")){
result.add(s);
}
else{
break;
}
}
如何在流中使用“break”?
一只名叫tom的猫
白板的微信
相关分类