1.Map根据Value值进行分组
Map<String, List<Map.Entry<String,String>>>result= map.entrySet().stream().collect(Collectors.groupingBy(c -> c.getValue()));
2.Map根据key值进行排序,并返回一个list
List<Map.Entry<String,byte[]>> list = new ArrayList<Map.Entry<String,byte[]>>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, byte[]>>() {
public int compare(Map.Entry<String, byte[]> o1, Map.Entry<String,byte[]> o2) {
int i1 = o1.getKey().compareTo(o2.getKey()));
return i1;
}
});
3.List<Map<String,byte[]>> 根据map的key进行排序
Collections.sort(list, new Comparator<Map<String,byte[]>>() {
@Override
public int compare(Map<String, byte[]> o1, Map