具体的Stream用法可以参考:List.stream() 各方法应用_Bulldozer Coder的博客-优快云博客
List<MyBingeWatchBean> checkList = adapter.getCheckList();
String docids = "";
if(checkList!=null&&checkList.size()>0){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
docids = checkList.stream().map(it->it.getDoc_id()).collect(Collectors.joining(","));
}else {
for (int i = 0; i < checkList.size(); i++) {
MyBingeWatchBean documentBean = checkList.get(i);
docids = documentBean.getDoc_id()+","+docids;
}
}
documentViewModel.deleteFollowDecumentary(docids);
}
用流操作的确简介很多
文章通过示例展示了如何使用Java8的StreamAPI来处理List,比较了在Android不同SDK版本下,使用Stream.map和collect.joining方法与传统for循环实现相同功能的差异,强调了Stream在数据处理上的简洁性,并演示了如何删除相关文档的场景。
1405

被折叠的 条评论
为什么被折叠?



