List<Map>分组,和获取最大值最小值

 分组

List mapList = new ArrayList<>();
Map> mapListGroup = mapList.stream().
        collect(Collectors.groupingBy(e->e.get("xxx").toString()));

 最大值最小值

int max = maps.stream().mapToInt(e -> new Integer(String.valueOf(e.get("value")))).max().orElse(0);
int min = maps.stream().mapToInt(e ->new Integer(String.valueOf(e.get("value")))) .min().orElse(0);
// 最大值
  double totalDay = teampGroup.stream().mapToDouble(m -> (Double) m.getOrDefault("totalDay", Double.MIN_VALUE)).max().getAsDouble();

你可能感兴趣的:(java,服务器,windows)