問題タブ [linkedhashmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 同期されたリンクされたハッシュ マップを正しく使用する方法
リンクされたハッシュ マップをサブクラス化して lru マップを作成しようとしています。
マップは collections.synchronized を介して実行されます。
マップのすべての使用箇所は、同期ブロックで囲まれています。それらがすべて削除された場合、単体テストも失敗します。マップは collections.synchronized を介して実行されたので、これらは必要ないと考える人もいるでしょう。
1 つのスレッドが連続番号 (0、1、2、3 ...) をマップに入れます。削除は、削除された最も古いエントリによって処理されます。誰もマップからエントリを削除しません。
もう一方のスレッドはマップからデータを取得します。
次の単体テストは、通常「oops」で失敗します。これは、ゼロ以外の数値が最初の位置に表示される場合です (マップがいっぱいになるまでゼロである必要があります)。エントリ セット内の null 値など、他の奇妙なことが発生する可能性があります。
任意のポインタをいただければ幸いです。
ありがとう
java - AndroidのLinkedHashMapのすべてのキーを印刷します
私LinkedHashMap
のコードには次のものがあります:
にあるすべてのキーを印刷したいprofileMap
。Iterator
またはループを使用してこれを行うにはどうすればよいですか?
java - 値順の LinkedHashMap
値でソートする LinkedHashMap に似た構造を見つけようとしています。値を更新できるようにする必要があります。私は非常に頻繁に順序を確認するので、毎回マップを並べ替えないようにするソリューションが必要です。
このようなもの:
出力:
これを可能にする構造はありますか?そうでない場合、それを行う方法のアイデアはありますか?
ご協力いただきありがとうございます、
java - LinkedHashMapの内部ノードにアクセスする方法はありますか?
ラッパーセット用にカスタムイテレータを実行してもらいたい。
ListIterator from(E elem)
java - LRUキャッシュのLinkedHashMap構造
LinkedHashMapを使用してLRUキャッシュを構築する方法(Java 6でLRUキャッシュをどのように実装しますか?)について少し混乱しています。内部でどのように機能するかを確実に理解したいと思います。
LinkedHashMapを拡張し、そのままオーバーライドするクラスLRUMapを定義するとしますremoveEldestEntry(final Map.Entry<A, B> eldest)
。
次に、データ構造を構築し、4つのアイテムをマップに挿入します
そして、マップに追加するすべてのアイテムとリンクするために、開始ノードとして呼び出されたものを相互にLinkedHashMap
使用します。したがって、この場合はEntry object
header
ヘッダーエントリオブジェクトは、header.before = header.after =ヘッダーが最初に作成されるため、二重リンクリストの開始と終了の両方になります。
そして、マップが私が望む最大エントリ(3アイテム)に達したとしましょう。
つまり、最初に["a"]を削除するということですか?
そして、呼び出したときget(Object key)
に、ヘッダーノードの前にそのキー(「b」としましょう)を配置するリストの順序を再配置します。
それを明確にしたいだけです。
java - LinkedHashMapの並べ替え
LinkedHashMapに文字列と整数が含まれている場合、LinkedHashMapをその値に基づいて並べ替えるにはどうすればよいですか。したがって、整数である値に基づいてソートする必要があります。どうもありがとう
java - リストを値として LinkedHashMap を反復処理する方法
次の LinkedHashMap 宣言があります。
私のポイントは、このハッシュマップをどのように反復できるかです。各キーについて、対応する配列リストを取得し、配列リストの値をキーに対して 1 つずつ出力します。
私はこれを試しましたが、返される文字列のみを取得し、
java - 値でソートされたJava同時マップ
キーではなく値でソートできる同時マップまたは同様のキー - >値ストレージを使用する方法を探しています。
これまでConcurrentSkipListMapを見ていましたが、メソッドがパラメーターとしてキーのみを受け取るため、( Comparatorを使用して)値で並べ替える方法が見つかりませんでした。compare
マップには、文字列のキーと整数の値があります。私が探しているのは、最小値(整数)でキーを取得する方法です。
また、2 つのマップを使用して、整数キーと文字列値を使用して別のマップを作成することも考えていました。このようにして、必要に応じて整数でソートされたマップが作成されますが、同じ値を持つ整数が複数存在する可能性があります。私をより多くの問題に導く可能性があります。
例
"user1"=>3 "user2"=>1 "user3"=>3
ソート済みリスト: "user2"=>1 "user1"=>3 "user3"=>3
これを行う方法はありますか、またはこれを行うことができるサードパーティのライブラリはありますか?
ありがとう
java - java キャスト LinkedHashMap を LinkedHashMap を拡張するクラスにキャストする
LinkedHashMap を拡張するクラス (EntireFile) があります。私はキャストしようとします:
「java.util.LinkedHashMap を com.gmail.maximsmol.YAML.GroupMap にキャストできません」というメッセージで例外がスローされます。
エラーを解決するのを手伝ってください!
java - Java の Linkedhashmap で次のキーを取得する
tabs.generateTab()
タブを表示するかどうかを設定する動的メソッド ヘルプを作成しています。Property
見せられたい、見せられたくInfo
ない、など。Property
タブを表示したい。私はこのように渡しています:
次に、getNextTab
メソッドであるかどうかProperty
をチェックしtrue
ます。そうであるfalse
場合、メソッドは次の値を返す必要がありtrue
ます。
他にチェックインされている次のキーを取得するのを手伝ってもらえますか?