HashMapに値を入れています。 しかし、そのHashMapから値を読み取っているときは、 私はそれらを追加したORDERの値を取得していません。誰でも助けてくれますか? HashMapは、追加された順に値を提供しません。
5
A
答えて
6
HashMap
は、挿入注文が保持されることを保証しません。
このような保証が必要な場合はLinkedHashMap
を使用してください。
この実装は、すべてのエントリで実行される二重リンクリストを維持するという点でHashMapと異なります。このリンクされたリストは、通常、で、キーが挿入された順番()の繰り返し順序を定義します(挿入順序)。
4
Javaドキュメントから:
このクラスはマップの順序について保証しません。特に では、オーダーが時間の経過とともに一定のままであることを保証しません。
0
これは、このクラスはマップの順序を保証しませんHashMap
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
のjavadocに記載されています。特に、注文が時間の経過とともに一定であることを保証するものではありません。
1
ハッシュマップは、返されるアイテムの順序を保証しません。 LinkedHashMapを使用すると、追加された順に項目を取得できます。 TreeMapを使用すると、それらをソートして取得できます。
+1
ありがとう、アンドリュー、それを行う代替を与えるために。 –
関連する問題
- 1. 提供されたClaimsIdentityに '.../nameidentifier'が存在しません
- 2. 動的に追加されたアセットを提供する
- 3. Angular2 "サービスの提供元がありません!"エラープロバイダが追加され@NgModule
- 4. C++は渡された値を追加しません
- 5. ストアドプロシージャパラメータが提供されていませんでした。エラー
- 6. 注釈は、私が提供した順序で地図ビューにドロップされていません
- 7. Sparkは、クラスタに提供されたドライバを配布しません。
- 8. SQL Server - "提供された値の列名または数値がテーブル定義と一致しません"
- 9. AWSは、新しく追加された領域ap-northeast-2に「AWSは提供されたアクセス資格情報を検証できませんでした」と表示し、新しく追加された領域で提供されたアクセス資格情報を検証することができませんでした。
- 10. has_one:throughはbuild_associationを提供しません
- 11. AVCapturePhotoOutputはプレビューバッファを提供しません
- 12. ノックアウトが提供されていません値のバインディングを使用して更新された値
- 13. 「隠された」wordpressインストールを提供できません
- 14. Spring Securityは、提供されたログイン処理のURLに投稿しません。
- 15. Nginxはwww.example.comを提供していませんがexample.comを提供します
- 16. Oracle Apex:シャトルは右側に値を入れず、ヌルを提供しません
- 17. ネストされたプロパティに値を追加できません
- 18. MvvmCrossに追加のViewアセンブリを提供
- 19. 「カレンダーに追加」リンクを提供する
- 20. Flask Appはapp.pyをロードしません(提供されたファイル/パスは存在しません)
- 21. 提供された値の列名または数がテーブル定義と一致しません - .NET MVC
- 22. エラーMSG 213提供された値の列名または数がテーブル定義と一致しません
- 23. Twilio:Twilioが提供されたXMLドキュメントを解析できませんでした
- 24. 提供されたSSL証明書を挿入できませんでした
- 25. Android MonthDisplayHelperは適切な順序で日付を提供しません。
- 26. Azure関数は、 "HTTPリクエストで提供された 'code'クエリパラメータが期待値と一致しませんでした。
- 27. 追加された値はGridviewに表示されませんか? C#
- 28. キャンバスカラーグラディエントアニメーションエラー: 'createRadialGradient'を実行できませんでした:提供されたdouble値は非有限です
- 29. JSONファイルからCellに値を追加 - コード提供
- 30. Express静的CSSは提供されていません
ありがとう、aioobe。 –
ようこそ。 – aioobe