2016-05-05 109 views
-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; 
} 
+0

你有沒有試圖自己解決它?有很多可用資源顯示如何使用流。 – resueman

回答

2

你可以這樣說:如果你想,如果刪除

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; 
    } 
    } 
1

/否則你可以嘗試這樣的事情:

public List<String> demo(List<String> list, String id) { 
    return list.stream() 
       .filter(s -> (id == null || s.equals(id))) 
       .collect(Collectors.toList()); 

} 

由於可讀性,我仍然更喜歡if/else解決方案。