我在下面的程序開發了這種其排序鍵的基礎上,HashMap
上,如下所示進行分離:所得地圖到逗號的在Java基礎
Map<String, String> countryCapitalMap = new HashMap<>();
countryCapitalMap.put("guyana", "georgetown");
countryCapitalMap.put("nepal", "kathmandu");
countryCapitalMap.put("australia", "canberra");
countryCapitalMap.put("india", "newdelhi");
countryCapitalMap.put("japan", "tokyo");
System.out.println("Original Map : \n" + countryCapitalMap);
Map<String, String> sortedMap = new LinkedHashMap<>();
Stream<Map.Entry<String, String>> stream = countryCapitalMap.entrySet().stream();
stream.sorted(Map.Entry.comparingByKey()).forEach(System.out::print);
現在程序工作正常和其輸出是:
Original Map:
{guyana=georgetown, japan=tokyo, nepal=kathmandu, australia=canberra, india=newdelhi}
australia=canberraguyana=georgetownindia=newdelhijapan=tokyonepal=kathmandu
如在原始地圖,這是逗號分隔的情況下示出,所以我想是要也逗號分隔的鍵的基礎上排序所得到的地圖。請告知如何實現這一點。
尋找只有方法參考的解決方案。
你爲什麼要聲明一個變量'sortedMap',並用新的'LinkedHashMap的初始化',當你從不使用它? – Holger
@ user1493927如果用戶回答你的問題,也請接受他的回答([接受答案:它是如何工作的?](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作))。如果不是,那麼請說明還沒有答案,這是StackOverflow的重要組成部分,非常感謝。 – Zabuza