包裹?com . Kidd . test . zhidao;
進口?Java . net . malformedurexception;
進口?Java . util . ArrayList;
進口?Java . util . comparator;
進口?Java . util . hashmap;
進口?Java . util . list;
進口?Java . util . map;
進口?Java . util . treemap;
公共的?班級?測試?{
公共的?靜電?虛空?main(String【】?args)?拋投?ClassNotFoundException,?MalformedURLException?{
列表& lt地圖& lt字符串,?對象& gt& gt?列表?=?null
列表?=?實例(列表);
system . out . println(list);
System.out.println(分組(列表,?“a“));
}
私人的?靜電?地圖& lt字符串,?對象& gt?分組(列表& lt地圖& lt字符串,?對象& gt& gt?列表,?字符串?關鍵)?{
//?使用TreeMap存儲元素並對它們進行排序
地圖& lt字符串,?對象& gt?新地圖?=?新的?樹形圖& lt& gt(新?比較器& lt字符串& gt()?{
@覆蓋
公共的?int?比較(字符串?o1,?字符串?o2)?{
回歸?O2 . compare to(o 1);
}
});
list.stream()。forEach(m?-& gt;?{
如果?(m . contains key(key))?{
列表& lt對象& gt?l?=?新的?數組列表& lt& gt();
l . add(m);
new map . put(m . get(key)。toString(),?l);
}
});
;
回歸?newMap
}
私人的?靜電?列表& lt地圖& lt字符串,?對象& gt& gt?實例(列表& lt地圖& lt字符串,?對象& gt& gt?列表)?{
列表?=?新的?ArrayList()?{
{
添加(新?HashMap()?{
{
put(“a”,?"1");
put(““,?"0");
}
});
添加(新?HashMap()?{
{
put(“a”,?“a 11“);
put(“b“,?"2");
}
});
添加(新?HashMap()?{
{
put(“a”,?"111");
put(“c“,?"3");
}
});
添加(新?HashMap()?{
{
put(“b“,?"22");
}
});
添加(新?HashMap()?{
{
put(“a”,?"1111");
put(“b“,?"222");
}
});
}
};
回歸?列表;
}
}