問題タブ [treeset]
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 - 2D配列を使用したTreeSetのコンパレータの作成-Java
私のJavaプログラムには、2D配列を含むTreeSetがあります。ただし、重複したくないので、TreeSetのcontains()メソッドを使用して、重複を追加するかどうかを確認するために、Comparatorを実装するクラスを作成することにしました。ただし、contains()が正しく機能しない場合があります。コンパレータは次のとおりです。
私はequals()メソッドを実装していませんでしたが、その方法がわかりません。私は何をすべきか?
java - Java ジェネリック ツリーセット
こんにちは、イテレータを使用してジェネリック TreeSet を作成する際に問題があります。3種類のTypeに使いたいです。
誰かがそれを行う方法を手伝ってもらえますか?
java - TreeSetの注文エラー
という配列がありnumb
ます。これには、(ユーザーの入力からの)5つの数値が含まれます。入力値の例は、5,29,101,100,89.4です。この配列の要素をforループを使用してTreeSet
呼び出されたものに転送ts
します(要素を降順で配置します)。TreeSet
この後、。を使用してこの要素を表示しMessageDialog
ます。しかし、ディスプレイには私が期待しているものとは異なる何かが表示されます。を表示します[89.4,5,29,101,100]
。
同じ場所の値(数十、数百など)の数値を入力すると(配列に12,56、84、74、65などの数値のみが含まれている場合)、期待どおりに順序付けられます。何が間違っているのかわかりません。
コードは次のとおりです。
java - 整数のツリーセットを反復処理し、next() の値を整数変数に格納します
簡単にするためにプログラムを切り詰めましたが、 next() の値を変数に格納する必要があります。これは、反復子ループで、その値をいくつかのものと照合する他のことを行うためです。しかし、その値を保存するのに問題があり、「互換性のない型」というエラーが表示されます。
java - TreeSetとHashSetのaddAllは実際にどのように機能しますか?
treeSetにデータを追加すると、ほとんどすべてのデータが失われました。セットの最初の要素しかないようです。
私はコード最適化のためにこの質問HashsetvsTreesetを読み、それらのようなことをしようとしました。しかし、私は本当に成功しませんでした。
入力:
実行結果は私にそれを与えます:
出力
セットする :
ソートされた結果:
なぜこの問題があるのかわかりません。
java - 注文可能性のための「TreeSet」の信頼性
次のJavaコードを使用することは信頼できますか:
3 番目のインデックスでオブジェクトを取得するには (と仮定してts.size() > 3
)?
つまりTreeSet<T>#toArray(T[])
、セットに変更が加えられていない場合、常に同じ順序で要素を返しますか?
それが重要な場合、これはComboBoxModel
一意の要素のみを持つ必要がある実装用です (最適には、存在しない を使用しますUniqueList
)。
ありがとう!
トイレ
java - TreeSet 要素の順序をカスタマイズされた出力に変更する
TreeSet はオブジェクトをソートされた方法で格納することを知っています。しかし、注文をカスタマイズできる方法はありますか?
たとえば、treeSet がある場合:
そして今、私がそれを繰り返すと>
私は常に次のように順序を取得します: a>c>d
、ただし、要素を追加したのと同じ順序を返すようにしたい、つまりc>d>a
?
java - モデルを更新するよう JTable に通知する方法
JTable
TableModelで扱うデータが変わったことを通知するパターンを探しています。アイデアはTreeSet
、データを管理するグローバル シングルトンを取得したことです。TreeSet
TreeSet に変更が加えられた場合、TreeSet から新しい情報を収集することによって、それ自体を更新する必要TableModel
があります。
観察者?イベント + リスナー? 他に何か?
ご協力ありがとうございました!
ps: モデルを更新する方法は既に実装されており、質問の一部ではありません。
java - オブジェクトのJavaコレクションを1つの値で並べ替え、別の値で一意のままにします
オブジェクトのJavaコレクションを整数値「レベル」でソートする必要があります。また、このコレクションにすでに「タイトル」でオブジェクトが含まれているかどうかを判断する必要があります。
コレクションの最良の選択は、一意の値の順序セットを持つTreeSetであると思います。
「level」属性と「title属性」を持つオブジェクトがあります。次のように同等の実装を行います。
これは、Equalsメソッドをオーバーライドします(オブジェクトが「title」によってTreeSetにすでに含まれているかどうかを確認するため)。
コードは次のようになります。
重複する可能性のある値を持つ配列リストからリストに値を追加しようとしたとき。含むは機能していないようで、オブジェクトは関係なくTreeSetに追加されます。コードは次のとおりです。
理想的には、すべての固有のアーティファクトのリストをレベル別にソートしたいと思います。どうすればこれを達成できますか?