Stream常用的一些工具类
/**
* 获取最小值对应的key
* @param map
* @return
*/
public static Integer getMinValueOfKey(Map<Integer,Integer> map){
List<Map.Entry<Integer,Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Integer, Integer>>() {
public int compare(Map.Entry<Integer, Integer> o1,Map.Entry<Integer, Integer> o2) {
return (o1.getValue() - o2.getValue());
}
});
return list.get(0).getKey();
}
/**
* 获取最早对应的key 日期正序排序 倒叙
* @return
*/
public static Integer getEarlyDateOfKey(Map<Integer,Date> map){
List<Map.Entry<Integer,Date>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Integer, Date>>() {
public int compare(Map.Entry<Integer, Date> o1,Map.Entry<Integer, Date> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
return list.get(0).getKey();
}