1.抽取对象中某字段,返回List //接口ID List<String> methods = records .stream() .map(OpenDocumentToken::getDocumentMethod) .collect(Collectors.toList()); 2.获取集合中某些字段,并返回map if(!methods.isEmpty()) { Map<String, String> documentMap = documentService.selectList(new QueryWrapper<OpenDocument>().in("method",methods)) .stream() .collect(Collectors.toMap(OpenDocument::getMethod, OpenDocument::getDocumentName)); }
3.给集合中某些字段重新赋值
iPage.getRecords().stream().forEach(item->item.setDocumentName(documentMap.get(item.getDocumentMethod())));
2.根据条件过滤集合中数据,返回list
employees.stream().filter(predicate).collect(Collectors.<Employee>toList());
employees.stream().filter(p -> p.getAge() > 21).findFirst();//返回一个集合