5 つの要素を持つハッシュ マップがあります。(要素 ID) ユーザー入力に基づいて、マップされた値と要素のキー値を表示したいと思います。たとえば、ユーザーが 2 を入力した場合、ハッシュ マップの #2 の要素のマップ値とキーを表示したいと思います。
どうすればこれを行うことができますか?
ありがとう、プラビーン
一般に、マップは順序付けられていないコンテナーです。ただし、Java を使用している場合はLinkedHashMap
、要素に対して一貫した順序を提供するクラスを利用できます。
このクラスは、ランダム アクセスではなくシーケンシャル アクセスのみを提供するため、n 番目の要素を見つけるのは O(n) になります。本当にランダム アクセスが必要な場合は、 ではなく を使用することを検討してList
くださいMap
。
これは答えのない質問です。言語やプラットフォーム (言及を怠った) に関係なく、定義上、ハッシュマップは順序付けられていないコンテナーです。要素 2 はありません。ハッシュマップの要素は、定義された順序で保持されません。