在项目代码中会经常用到分组问题,分组后接收是用map接收,导致顺序不一致:
如下:
List<JsonObject> list=数据库查到的值;
list中按照key:name进行分组,代码如下:
Map<String, List<JSONObject>> map = sfrs.stream().collect(Collectors.groupingBy(sfr -> sfr.getString("name")));
但是现在生成的map中的key是无序的,有序用下面的代码:
Map<String, List<JSONObject>> map = sfrs.stream().collect(Collectors.groupingBy(sfr -> sfr.getString("name"),LinkedHashMap::new, Collectors.toList()));