挿入されたデータの順序を保持するために LinkedHashMap を使用しています
私の特定の機能には、このマップが含まれています...
Map retainOrder(){
Map map= new LinkedHashMap<Long,String>();
map.put(1L,"A");
map.put(2L,"B");
map.put(3L,"C");
map.put(4L,"D");
map.put(5L,"E");
return map;
}
preserveOrder() 関数を呼び出して出力を取得しています
1:A
2:B
3:c
4:D
5:E
これは期待どおりです
しかし、時々それは出力を与える
2:B
3:c
4:D
5:E
1:A
これは予想外です
問題は、最初のキーが最後になることです...これは LinkedHashMap が何か間違ったことをしています。順序を保持したい解決策を教えてください。最初の値は最後ではなく最初にする必要があります。