如何通過按鍵的輸入順序輸出散列表值? 在C++ 11 unordered_map中,它沒有排序。看看C++參考頁如何通過輸入順序輸出C++ 11 unordered_map/unordered_set和Java HashMap/HashSet值?
http://www.cplusplus.com/reference/unordered_map/unordered_map/begin/
mymap = {{"Australia","Canberra"},{"U.S.","Washington"},{"France","Paris"}};
std::cout << "mymap contains:";
for (auto it = mymap.begin(); it != mymap.end(); ++it)
std::cout << " " << it->first << ":" << it->second;
輸出序列是
MyMap中包含:法國:巴黎澳大利亞:堪培拉美國:華盛頓
但是我希望澳大利亞:堪培拉美國:華盛頓法國:巴黎
如何輸出以上結果?以及如何在Java中實現(我在HashSet/HashMap中測試,密鑰 也沒有排序)?
謝謝!
不能使用鏈表*和*哈希表?或者你還需要刪除嗎? –