値をマップに入れるときにJavaで値を取得する方法はありますか(入れた順序)。
よろしくお願いします
使用するクラスはLinkedHashMap
. 掲載順とアクセス順をお選びいただけます。
リンクされたハッシュマップを使用する
LinkedHashMap lm = new LinkedHashMap();
lm .put("map", "LinkedHashMap");
lm .put("1", "A");
lm .put("2", "B");
lm .put("3", "C");
print(lm .keySet());
print(lm .values());
はい、LinkedHashMapには反復可能な順序があります。
LinkedHashMapを使用できます。ドキュメントには次のように記載されています。
This implementation differs from HashMap in that it maintains a doubly-linked
list running through all of its entries. This linked list defines the iteration
ordering, which is normally the order in which keys were inserted into the map
(insertion-order).