問題タブ [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.

0 投票する
1 に答える
2775 参照

java - 同期されたリンクされたハッシュ マップを正しく使用する方法

リンクされたハッシュ マップをサブクラス化して lru マップを作成しようとしています。

マップは collections.synchronized を介して実行されます。

マップのすべての使用箇所は、同期ブロックで囲まれています。それらがすべて削除された場合、単体テストも失敗します。マップは collections.synchronized を介して実行されたので、これらは必要ないと考える人もいるでしょう。

1 つのスレッドが連続番号 (0、1、2、3 ...) をマップに入れます。削除は、削除された最も古いエントリによって処理されます。誰もマップからエントリを削除しません。

もう一方のスレッドはマップからデータを取得します。

次の単体テストは、通常「oops」で失敗します。これは、ゼロ以外の数値が最初の位置に表示される場合です (マップがいっぱいになるまでゼロである必要があります)。エントリ セット内の null 値など、他の奇妙なことが発生する可能性があります。

任意のポインタをいただければ幸いです。

ありがとう

0 投票する
2 に答える
5336 参照

java - AndroidのLinkedHashMapのすべてのキーを印刷します

LinkedHashMapのコードには次のものがあります:

にあるすべてのキーを印刷したいprofileMapIteratorまたはループを使用してこれを行うにはどうすればよいですか?

0 投票する
3 に答える
4206 参照

java - 値順の LinkedHashMap

値でソートする LinkedHashMap に似た構造を見つけようとしています。値を更新できるようにする必要があります。私は非常に頻繁に順序を確認するので、毎回マップを並べ替えないようにするソリューションが必要です。

このようなもの:

出力:

これを可能にする構造はありますか?そうでない場合、それを行う方法のアイデアはありますか?

ご協力いただきありがとうございます、

0 投票する
3 に答える
951 参照

java - LinkedHashMapの内部ノードにアクセスする方法はありますか?

ラッパーセット用にカスタムイテレータを実行してもらいたい。

ListIterator from(E elem)

0 投票する
1 に答える
5268 参照

java - LRUキャッシュのLinkedHashMap構造

LinkedHashMapを使用してLRUキャッシュを構築する方法(Java 6でLRUキャッシュをどのように実装しますか?)について少し混乱しています。内部でどのように機能するかを確実に理解したいと思います。

LinkedHashMapを拡張し、そのままオーバーライドするクラスLRUMapを定義するとしますremoveEldestEntry(final Map.Entry<A, B> eldest)

次に、データ構造を構築し、4つのアイテムをマップに挿入します

そして、マップに追加するすべてのアイテムとリンクするために、開始ノードとして呼び出されたものを相互にLinkedHashMap使用します。したがって、この場合はEntry objectheader

ヘッダーエントリオブジェクトは、header.before = header.after =ヘッダーが最初に作成されるため、二重リンクリストの開始と終了の両方になります。

そして、マップが私が望む最大エントリ(3アイテム)に達したとしましょう。

つまり、最初に["a"]を削除するということですか?
そして、呼び出したときget(Object key)に、ヘッダーノードの前にそのキー(「b」としましょう)を配置するリストの順序を再配置します。

それを明確にしたいだけです。

0 投票する
4 に答える
74199 参照

java - LinkedHashMapの並べ替え

LinkedHashMapに文字列と整数が含まれている場合、LinkedHashMapをその値に基づいて並べ替えるにはどうすればよいですか。したがって、整数である値に基づいてソートする必要があります。どうもありがとう

0 投票する
5 に答える
174258 参照

java - リストを値として LinkedHashMap を反復処理する方法

次の LinkedHashMap 宣言があります。

私のポイントは、このハッシュマップをどのように反復できるかです。各キーについて、対応する配列リストを取得し、配列リストの値をキーに対して 1 つずつ出力します。

私はこれを試しましたが、返される文字列のみを取得し、

0 投票する
3 に答える
2445 参照

java - 値でソートされたJava同時マップ

キーではなく値でソートできる同時マップまたは同様のキー - >値ストレージを使用する方法を探しています。

これまでConcurrentSkipListMapを見ていましたが、メソッドがパラメーターとしてキーのみを受け取るため、( Comparatorを使用して)値で並べ替える方法が見つかりませんでした。compare

マップには、文字列のキーと整数の値があります。私が探しているのは、最小値(整数)でキーを取得する方法です。

また、2 つのマップを使用して、整数キーと文字列値を使用して別のマップを作成することも考えていました。このようにして、必要に応じて整数でソートされたマップが作成されますが、同じ値を持つ整数が複数存在する可能性があります。私をより多くの問題に導く可能性があります。

"user1"=>3 "user2"=>1 "user3"=>3

ソート済みリスト: "user2"=>1 "user1"=>3 "user3"=>3

これを行う方法はありますか、またはこれを行うことができるサードパーティのライブラリはありますか?

ありがとう

0 投票する
2 に答える
2505 参照

java - java キャスト LinkedHashMap を LinkedHashMap を拡張するクラスにキャストする

LinkedHashMap を拡張するクラス (EntireFile) があります。私はキャストしようとします:

「java.util.LinkedHashMap を com.gmail.maximsmol.YAML.GroupMap にキャストできません」というメッセージで例外がスローされます。

エラーを解決するのを手伝ってください!

0 投票する
4 に答える
5301 参照

java - Java の Linkedhashmap で次のキーを取得する

tabs.generateTab()タブを表示するかどうかを設定する動的メソッド ヘルプを作成しています。Property見せられたい、見せられたくInfoない、など。Propertyタブを表示したい。私はこのように渡しています:

次に、getNextTabメソッドであるかどうかPropertyをチェックしtrueます。そうであるfalse場合、メソッドは次の値を返す必要がありtrueます。

他にチェックインされている次のキーを取得するのを手伝ってもらえますか?