0

挿入されたデータの順序を保持するために 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 が何か間違ったことをしています。順序を保持したい解決策を教えてください。最初の値は最後ではなく最初にする必要があります。

4

2 に答える 2