- 生成UUID
参考文献:JAVA生成UUID
//生成UUID
String preUuid = UUID.randomUUID().toString();
// UUID的方法,去掉“-”符号
System.out.println(UUID.randomUUID().toString().replace("-", ""));
- 生成MD5
参考文献:java实现MD5加密的三种方式
所需jar包:commons-codec.jar
import org.apache.commons.codec.digest.DigestUtils; DigestUtils.md5Hex(str);
- List使用
3.1 List数据分组
参考文献java List实体集合分组
List分组GroupBy一个字段
Map> subListMap = baseOilList.stream().filter(x -> x.getSubclassId() != null).collect(Collectors.groupingBy(BaseOil::getSubclassId));
List分组GroupBy多个字段
Map> collect = dtlList.stream().collect(Collectors.groupingBy( record -> new MtrlSupplyDailyDtlEntity(record.getBaseOilId(), record.getBaseOilName(), record.getMtrlStoragePlaceId())));
// 根据班级、性别将学籍分组 Map> mapGroupStudentByClassAndXbm = studentResources .stream() .collect(Collectors.groupingBy( v -> v.getStudentStatus().getGxxs0701().getSzbh() + v.getJcxs0101().getXbm()));
对分组结果进行筛选
Map> entry = subListMap.entrySet().stream().filter(x -> x.getKey().getReportDateT().equals(dateList.get(0)) && x.getKey().getCompanyCode().equals(code)).collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
3.2 List数据查询
Optionaloptional = departmentResources .stream() .filter(a -> data.getDwh() .equals(a.getJctb0103().getDwh())) .findFirst();


![[开发] JAVA开发常用函数 [开发] JAVA开发常用函数](http://www.mshxw.com/aiimages/31/1024173.png)
