Map<Integer, List<String>> arrMap=new HashMap<Integer, List<String>>();//数据源
Map<String, List<Entry<Integer, List<String>>>> map=new HashMap<String, List<Entry<Integer, List<String>>>>();//分类后新map
for (Entry<Integer, List<String>> entry : arrMap.entrySet()) {
String envIp = entry.getValue().get(0);//根据List集合中的第一属性判断来分类
if (map.keySet().contains(envIp)) {
map.get(envIp).add(entry);
}else {
List<Entry<Integer, List<String>>> tempList=new ArrayList<Entry<Integer, List<String>>>();
tempList.add(entry);
map.put(envIp, tempList);
}
}