問題タブ [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.
json - JSONでのLinkedHashMapの適切な表現は何ですか?
LinkedHashMap<String, String>
GSONを使用してシリアル化すると、次のようになります。
逆シリアル化した後、正しい順序で要素を取得します。したがって、すべてが正常に機能しますが、すべてのツールがこのように機能するという保証はありますか?エントリの順序はJSONで重要ですか?
java - このsynchronizedMapスレッドの使用は安全ですか?
複数のスレッドから同時にアクセスできるマップを持つシングルトンクラスがあります。誰かが以下のコードをチェックして、そのスレッドが安全かどうか教えてもらえますか?(注:ConcurrentHashMapを使用する予定はなく、printMapメソッドが呼び出されることはめったにありません。)
私のテストは機能しています...しかし、このコードが「スレッドセーフ」と呼ばれるのに十分かどうか疑問です。
私が考えたポイント:
私はsynchronizedMapを使用しているので、readValueメソッドとputValueメソッドには「synchronized」ブロックは必要ありません。
のjavadocは、各反復の前にMapインスタンスを同期する必要があると述べているため、printMapには同期ブロックが必要です。 http://download.oracle.com/javase/1.5.0/docs/api/java/util/Collections.html#synchronizedMap%28java.util.Map%29
どんな助けでも大歓迎です。
java - LinkedHashMap がインデックスによるアクセスを提供しないのはなぜですか?
Javadoc から:
Hash table and linked list implementation of the Map interface, with predictable iteration order. This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries.
もしそうなら、java の List のようなオブジェクト アクセスを提供しないのはなぜですか、list.get(index);
アップデート
LinkedHashMap を使用して LRU キャッシュを実装しました。私のアルゴリズムでは、キャッシュから LRU オブジェクトにアクセスする必要がありました。そのため、ランダムアクセスが必要でしたが、パフォーマンスが低下すると思われるため、ロジックを変更し、キャッシュがいっぱいになったときに LRU オブジェクトにアクセスしています... removeEldestEntry() を使用しています
皆さん、ありがとうございました...
java - ハッシュ マップのリストでキーと値のペアを検索する
一連の属性を含む 2 つの csv ファイルを読み込んでいます
2 つのファイルを一致させる必要があり、一致するすべての rollno に対して、ファイル 2 の属性を File1 に追加し、rollno、name、class、city、town の形式で csv ファイルを作成する必要があります。
これまでのところ、File1 と file2 の値を、そのタイプのリンクされたハッシュマップのリストに読み込むことに成功しました。
前進するためのステップを理解することができません。
最初のファイルのリスト マップから 2 番目のリスト マップに含まれるロールを検索し、それを最初のリスト マップに追加するにはどうすればよいですか?
次に、指定された順序でcsvファイルに出力します(マップに挿入された順序ですべての値を繰り返して出力できます)
java - LinkedHashMapを介してループを作成する方法>?
ループを作成するのを手伝ってくださいLinkedHashMap<String,ArrayList<String>> h
:
struts2 - Struts2 でイテレータを使用して、linkedhashmap から値を取得するにはどうすればよいですか?
Struts2 で LinkedHashMap を返す関数がありますが、struts2 では for ループを使用できないことを知りました。代わりに Iterators を使用する必要があり、struts は初めてです。
イテレータを使用してlinkedhashmapから値を取得するのを手伝ってくれる人はいますか?
そして、それらを4つのメーカーのセットで表示したい:
ありがとうございました........
android - LinkedHashMapでputメソッドを使用したNullpointerException
LinkedHashMapをキャッシュとして使用しています。このキャッシュを強制的に固定サイズにするために、removeEldestEntryをオーバーライドしました。古い値は削除されます。これが私のマップが初期化される方法です:
したがって、明らかに、putメソッドを使用してそのキャッシュを使用します。しかし、putメソッドを使用すると、クラッシュレポートが表示されます。
putメソッドを使用すると、nullpointer例外が発生する理由を見つけることができませんでした。私は100%確信しています、キーと値はnullではありません。
どんな助けでもありがたいです。
-f4
java - LinkedHashMap の特定のキーから開始するにはどうすれば反復できますか?
データ構造がある場合
LinkedHashMap では、リスト全体を走査しなくても特定の日付の株価を取得できることがわかっています。
ただし、特定の日付から始まる DateForPrice の LinkedHashMap を繰り返し処理したい場合、リスト全体を走査せずにそれを行う方法はありますか?
java - 複数のマップを反復処理する方法
基本的に、次の値を含む 2 つのハッシュマップがあります。
そして、このデータを含むもう一方:
私は基本的に、最初のマップを反復処理し、キーの一致を見つけ、一致が見つかった場合は関連する値を取得し、次に2番目のマップを見て、キーで一致を見つけ、関連するものを引き出すことができるようにしたいと考えています値 (ファイル パスを意味します)。
たとえば、このようなことを考えていました(以下は簡略化されています)...
.getValue などで使用できるメソッドを調べていましたが、その方法が完全にはわかりません。どんな助けでも大歓迎です。返信ありがとうございます。
Bozho の助けを借りて編集されたコード
java - Jackson JSON + Java Generics は LinkedHashMap を取得します
stackoverflow のいくつかの質問に似た質問がありますが、実際に私の問題に答えるものはありません。Jacksonの を使用して、ObjectMapper
この JSON 文字列をユーザー オブジェクトのリストに解析したいと考えています。
次のような内部クラスを定義します。
JSON 文字列を解析してリストにするUserRoles
には、ジェネリックを使用します。
しかし、私が返すのはList
ofLinkedHashMaps
です。
コードの何が問題になっていますか?