-2
如何使用Java郝曉紅和流替換下面的代碼Java流來代替,如果其他
public void demo(List<String> list,String id){
if(id!=null){
return all the elements matching withid;
}else{
return actual list passed in paramater;
}
如何使用Java郝曉紅和流替換下面的代碼Java流來代替,如果其他
public void demo(List<String> list,String id){
if(id!=null){
return all the elements matching withid;
}else{
return actual list passed in paramater;
}
你可以這樣說:如果你想,如果刪除
public List<String> demo(List<String> list, String id) {
if (id != null) {
return list.stream()
.filter(s -> s.equals(id))
.collect(Collectors.toList());
} else {
return list;
}
}
/否則你可以嘗試這樣的事情:
public List<String> demo(List<String> list, String id) {
return list.stream()
.filter(s -> (id == null || s.equals(id)))
.collect(Collectors.toList());
}
由於可讀性,我仍然更喜歡if/else解決方案。
你有沒有試圖自己解決它?有很多可用資源顯示如何使用流。 – resueman