問題タブ [treemap]
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 - java.util.TreeMapの動作に関する質問
クラスのドキュメントにEntry
は、を介して変更することはできないと記載されています.setValue(...)
が、正常に機能するという警告もありput(...)
ます。
これは、構造的な変更(つまり、新しいキーの追加)が行われない限り、のput(...)
ようなコレクションビューを反復処理するときにnavigableKeySet()
(つまり、結果が得られない限り)正常に機能することを意味しますか?ConcurrentModificationException
テスト中ですが、イテレーションを中断できない場合でも、(中断できないのではなく)正常に機能していることを確認したいと思います。
java - ID、名前、または生年月日に基づいて Person を保持する TreeMaps または ArrayLists を注文するにはどうすればよいですか?
私はほとんどすべてを試しましたが、リストを自分で並べ替えることができないようです。ここにいくつかのコードがあります:
値はランダムで埋められます。私の日付には日付形式があります。
また、個人クラス内に toString メソッドがありますが、何らかの理由でマップを印刷しようとすると、ハッシュコード (これはハッシュコードですよね?) Person@a62fc3 が表示されます。ここに私の toString が人のクラス内にあります:
person クラス内で toString メソッドを呼び出すことができないことを付け加えておきます。Person@a62fc3 を印刷しているためです。
コメント化されたコードは機能しますが、toString を呼び出すコードは本来あるべきものを出力しません
私の Person クラス内のメソッドと比較してください。
必要に応じて、さらにコードを提供できます。
名前メソッドで比較し、出力します。値を格納するための arrayList を作成し、その中で並べ替える必要がありますか?
出力: Person@10b30a7 Person@1a758cb Person@1b67f74 Person@69b332 Person@173a10f Person@530daa Person@a62fc3 Person@89ae9e Person@1270b73 Person@60aeb0 Person@16caf43 Person@66848c Person@8813f2 Person@1d58aae Person@83cc67 Person1@e09 Person@de6f34 Person@156ee8e Person@47b480
ありがとう
java - JSTL/EL/JAVA を使用して TreeMap の最初の要素を取得する
TreeMap の最初の要素にアクセスしようとしています。JSP ファイルに次の HTML があります。
このコードは TreeMap の最初の要素を取得しますが、これは単に「ハック」のように思えます。
私も試しました:
しかし、それは私に例外を与えます:
java.lang.Long と互換性のない java.lang.Integer
これを行うより良い方法はありますか?
ありがとう、ランドール。
java - PriorityQueueでTreeMapを使用する必要があるのはいつですか。その逆も同様です。
どちらも、プリムのアルゴリズムに必要な最小値を取得し、キーを削除して再挿入して値を更新するように強制しているようです。この例だけでなく、一般的に言えば、一方を他方よりも使用することの利点はありますか?
java - TreeMap の entrySet() は TreeSet を返しますか
ツリーマップ インスタンスから呼び出される entrySet() 関数は、エントリの TreeSet を返しますか、それとも単にエントリのセットを返しますか? 順序は保証されていますか?
エントリのセットとして取得する代わりに、エントリのリストを順番に取得するにはどうすればよいですか?
java - Java 検索置換
Javaの助けを借りて検索と置換を行いたいです。
ファイル名とその内容を含む TreeMap があります。単語とその意味を含む別の TreeMap があります。
ファイルの内容を検索し、見つかった単語をその意味に置き換えたい。
ありがとう
PS: 課題ではありません。簡易読み込みファイルと置換機能を使用しました。しかし、私はそれを行うための迅速な方法が必要です。サンプルコードまたは参照。高く評価されます。
java - 深さの設定: java.util.TreeMap
TreeMap オブジェクトの深さを設定するにはどうすればよいですか。TreeMap の基礎となるデータ構造の上に自動提案機能を構築しようとしているとします。既知のツリーの深さはパフォーマンスにどのように影響しますか?
java - Map の値を計算するより良い方法はありますか?
現在のデータ構造プロジェクトの主要部分を終えたばかりで、統計の収集に取り組んでいます。1 つの要件は、TreeMap 内のすべての参照のカウントを記録することです。
この Map には、String が不定サイズの TreeSet にマップされる 31,000 以上のノードが含まれています。マップを横断して、セット内のアイテム数を継続的にカウントする必要があります。
もともと私の考えはこれでした:
この実行時間は長すぎて受け入れられません。最終構造でこれを行うより効率的な方法はありますか? マップが作成されている間、私は数を数えることができましたが、教授は数が最終的な構造自体に基づいていることを望んでいます。
java - TreeMapにデータを入力すると、NullPointerExceptionがスローされます
TreeMapの作成中にNullPointerExceptionが発生します。
これが私のコードです:
最初のprintlnは44を出力します。つまり、nullではありません。ただし、2番目のprintlnはnull例外を発生させます。
私が間違っていることについて何か考えはありますか?
解決
受け入れられた解決策で指摘されたように。問題は、compareToの実装にありました。
私はかつて持っていた:
0リターンを追加すると、問題が解決しました。