想用stream替換foreEach循環。protected Set getSelectedPaths(final CheckModel> checkModel, final LazyTreeItem root) {
final Set ceckedList = new HashSet<>();
final List> children = root.getChildren();
final List lazyChildren = children.stream().map((item -> (LazyTreeItem) item))
.collect(Collectors.toList());
final List selectedChildren = new ArrayList<>();
children.forEach(child -> selectedChildren.addAll(getSelectedPaths(checkModel, (LazyTreeItem) child)));
/**
* do sth with checkedList
*/
return checkedList
final List selectedChildren = new ArrayList<>();
children.forEach(child -> selectedChildren.addAll(getSelectedPaths(checkModel, (LazyTreeItem) child)));
我嘗試過final List selectedChildren = children.stream().map(child->getSelectedPaths(checkModel, (LazyTreeItem) child)).collect(Collectors.toList());
但是發生錯誤"Type mismatch: cannot convert from List> to List"是否可以用stream替換此forEach循環?