1、筛选集合,将符合条件的结果,进行排序后返回成新的集合
List<Alarmrule> alarmrules = alarmruleService.list();//从数据库中读取数据 List<Alarmrule> rules = alarmrules.stream().filter(c -> c.getFactorid() == "12")//c代表被过滤的集合(也就是alarmrules)中的元素 ? ? ? ? ? ? ? ? ? ? .sorted(Comparator.comparing(Alarmrule::getSort)).collect(Collectors.toList());//Comparator.comparing代表将过滤后的数据按照sort排序,Collectors.toList()代表将结果收集为list类型后返回。
2、JSON数据转换成对应的实体类(前提是字段能够匹配):
实体类名 entity = JSONUtil.toBean(数据.toString(),实体类名.class);
3、lambda表达式分组功能,根据age进行分组:
Map<String, List> listMap = contentMap.stream().collect(Collectors.groupingBy(e -> e.get(“age”).toString()));
有对应实体类的话就可以这么写:Collectors.groupingBy(entity::getAge)
4、实体类复制,oldEntity是原来的,newEntity是复制后的实体类对象。(匹配不上的字段会自动忽略):
BeanUtils.copyProperties(oldEntity,newEntity);
|