問題タブ [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 - groovy で LinkedHashMap を HashMap にキャストする
groovyに変換LinkedHashMap
するにはどうすればよいですか?java.util.HashMap
このようなものをgroovyで作成すると、次のLinkedHashMap
ように宣言しても自動的に作成されHashMap h = ....
ますdef HashMap h = ...
私はやってみました:
と
h.getClass().getName()
まだ戻ってきLinkedHashMap
ます。
java - LinkedHashMapで次のアイテムを取得しますか?
LinkedHashMapに最初のキーと値のペアがあります。これはループから取得します。
後で、イベントに基づいて、linkedHashMapの次のキーと値のペアが必要になります。これを行うための最良の方法は何ですか?
java - LinkedHashMap の配列を実装する方法はありますか?
LinkedHashMap の配列を実装しようとしていますが、可能かどうかわかりません...
現時点では、私のコードは次のようになります。
「NullPointerException」を返します...これを実装する方法はありますか?
編集:1.抽出された()を消去、2.テーブル->配列
android - LinkedHashMap をインテントに送信する
LinkedHashMap を別の Intent に送信したい。しかし、エクストラのどのような方法が許容されるかはわかりません。
java - Java - Simple way to put LinkedHashMap keys/values into respective Lists?
I have a LinkedHashMap < String, String > map
.
Is there an easy way to populate keyList from map.keySet() and valueList from map.values(), or do I have to iterate?
java - LinkedHashMap を使用した多次元バイト配列...もっと良い方法はありますか?
私はJavaプログラミングに非常に慣れていないので、初心者の質問を許してください:)。
開発を支援するために変更しているアプリケーションのファイル キャッシュとして LinkedHashMap を使用しています。これは、I/O オーバーヘッドを減らしてパフォーマンスを向上させるために行っています。これに関する問題は、他の多くの方法でオーバーヘッドが発生することです。
関連ソースはこんな感じ。
以下は、私がデータを保存するために使用するものです。データをロードする方法は正反対です。
そして、これがキャッシュの宣言です。
私は Java ストリームのエチケットにあまり慣れていないので、上記のコードがお粗末に見える可能性が非常に高いです。また、バッファをどこに置くかなど、上記を行うためのより効率的な方法があると確信しています。
とにかく、私の主な問題は次のとおりです。単一のチャンクに対して何かを行う必要があるときはいつでも、すべてのグリッド データをオブジェクトに変換し、それをキャッシュに送信し、ファイルに書き込む必要があります。これは非常に非効率的な方法です。get(); する必要がないように、これを行うためのより良い方法があるかどうかを知りたいです。その 1 つのチャンクにのみアクセスする必要がある場合は、byte[8][8][] 配列全体。chunk = cache.get[cx]cz のようなことをしたいのですが、それほど単純ではないと確信しています。
とにかく、先に言ったように、もし答えが明白なら、質問を許してください。ご意見をお待ちしております:)。
ありがとう。
java - LRU キャッシュのリフレッシュ
LinkedHashMap から拡張されたマップを使用してキャッシュを実装しています (したがって、removeEldestEntry を実装できます)。古い実装では、設定された間隔で更新される通常のハッシュ マップが使用されていました。キャッシュ内のデータを最新の状態に保つ方法を考えていました。LRUのポイントを台無しにすることなく、特定の時間にリフレッシュできるとは思えません。エントリのタイムスタンプを DB に照会するのは特にコストがかかりますか?
java - removeEldestEntry
、、およびを使用して、removeEldestEntry
メソッドをオーバーライドして最も古いエントリをファイルに保存するにはどうすればよいですか。コード。FileOutputStream
DataOutputStream
writeObject()
次に例を示します。
java - removeEldestEntry オーバーライド
removeEldestEntry メソッドを上書きして最古のエントリをファイルに保存するにはどうすればよいですか? また、LinkedHashMap で行ったようにファイルのサイズを制限する方法。コードは次のとおりです。
FileOutPutSTream を使用しようとしました:
しかし、私はエラーを得ました
エラー (15,27): removeEldestEntry (java.util.Map.Entry) は、java.util.LinkedHashMap の removeEldestEntry (java.util.Map.Entry) をオーバーライドできません。オーバーライドされたメソッドは java.io.IOException をスローしません
IOExecptio がないと、コンパイラは IOexception と Filenotfoundexception の処理を要求します。多分別の方法が存在しますか?サンプルコードを教えてください。私はJavaが初めてで、2レベルキャッシングの基本原則を理解しようとしています。どうも
java - Collection.unmodifiableMap の反復順序
Colelction.unmodifiableMap は反復順序を保護しますか?
私は newMap.put(key,Collections.ModifiableMap(oldMap)) を試していました 次に、newMap.get(key) を実行して反復すると、反復順序が変わるようです。
反復順序をどのように保護できますか?