問題タブ [removeall]
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.
c# - RemoveAll を特定の数のオブジェクトに制限する
List<T>
親オブジェクトと子オブジェクトの両方を含むを使用しています。このリストでは、子オブジェクトは関連する親オブジェクトを認識しており、その逆も同様です。このリストを使用して、親が特定のタイプの場合に最大 4 つの子オブジェクトをリストから削除するビジネス ルールを実装しようとしています。別の言い方をすれば、このタイプの親に 20 個の子がある場合、そのうちの 4 個をリストから削除する必要があります。
ここで概説したコードはRemoveAll
、条件を満たす子オブジェクトになります。これは予想どおりですが、私がやりたいのはRemoveAll
、削除する子を 4 つだけに制限することです。これを行う手段はありRemoveAll
ますか、それとも使用すべき別の方法はありますか?
java - カスタム オブジェクトのリストに removeAll を実装する際の問題
私のコードには、2 つのリストを比較し、最初のリストから、2 番目のリストに存在するオブジェクトを削除する必要があるシナリオがあります。「removeAll」オブジェクトがリストに対してどのように機能するかに似ています。リストはカスタム オブジェクトで作成されているため、removeAll メソッドは機能しません。
これを機能させるためにさまざまな方法を試しました: - リストを構成するカスタム オブジェクトに equals() と hashCode を実装 - カスタム オブジェクトに Comparable インターフェイスを実装 - カスタム オブジェクトに Comparator インターフェイスを実装
Apache Common の CollectionUtils および ListUtils メソッド (subtract、intersect、removeAll) を使用してみました。どれも機能していないようです。
カスタムの削除コードを書く必要があるかもしれないことは理解しています。しかし、それを行う方法がわかりません。私が正しい方向に進むのを助ける指針は本当に高く評価されます.
ありがとう、ジェイ
php - PHP: 期待どおりに動作しないすべての fcn を削除、Code Inside
この単純な関数を作成しました ($array からすべての $elem を削除します):
しかし、それは完全には機能していません。ここにいくつかの入力と出力があります
出力にまだ 7 があることに注意してください。また、私の関数は配列から数値を削除するだけです。何か見つけたら教えてください、ありがとう。
解決策:皆さん、これでうまくいきました(Flavius Stefに感謝します)
c# - LINQ:配列でForループを使用せずにRemoveAllを使用する方法
現在、LINQクエリに基づいてオブジェクトを削除したいログオブジェクトがあります。プログラム内のバージョンの合計が60を超える場合は、ログ内のすべてのレコードを削除したいと思います。現在、これは機能すると確信していますが、扱いにくいようです。
プログラムは4つの値の配列であり、バージョンには3つの値の配列があります。forループを使用せずにLINQでこのRemoveAllを実行するより簡単な方法はありますか?
事前に助けてくれてありがとう!
編集: 残念ながら、プログラムとバージョンが基づいている変数のタイプ(これは私が作業しているフレームワークの制約です)により、「Any」メンバーにアクセスできないように制限されています。ただし、サンプルコードを作成してリストがある場合は、tzamanのソリューションが機能することを確認しました。私は配列のような変数に制限されています(コメントアウトされた領域を参照してください)
ありがとうツァマン!
extjs - ExtJS 永続パネル (autoDestroy なし)
親愛なるプログラマーの皆さん、こんばんは!
ExtJS の永続パネルについて質問があります。単一のコンテナー パネル内に表示したいフォーム パネルがいくつかあります。表示されるフォームは、ユーザーが編集しているオブジェクトのタイプによって異なります。私が理解している限り、これは次の 3 つのステートメントで実現できます。
- removeAll(真)
- 追加 (永続的なフォーム パネル)
- doLayout()
問題は、これが機能していないように見えることです。2 つの異なる永続フォーム パネルを使用する場合、それらは両方ともコンテナー パネルに固定されます。奇妙なことに、永続的なパネルを使用しない場合でも機能するように見えますが、コンテナーに追加するたびにフォーム パネルを再作成します。
- removeAll(真)
- add(新しいフォーム パネル())
- doLayout()
以下の実際の例を参照してください。
ExtJSで永続的なフォームパネルを使用する適切な方法は何ですか? ここで何が間違っていますか?
java - removeAll はその引数に影響を与えるようです
私は一般的な Partition クラスを作成しました (パーティションは、パーツと呼ばれるばらばらのサブセットへのセットの分割です)。内部的にはこれは aMap<T,Integer>
と aMap<Integer,Set<T>>
で、整数はパーツのラベルです。たとえばpartition.getLabel(T t)
、t が含まれる部分のラベルを指定し、ラベルでpartition.move(T t, Integer label)
ラベル付けされたパーティションに t を移動します (内部的に、両方のマップを更新します)。
しかし、オブジェクトのコレクションを新しいパーツに移動する私の方法は機能しません。Set.removeAll() がその引数に影響しているようです。問題は ConcurrentModificationException のようなものだと思いますが、解決できません。申し訳ありませんが、コードはかなり長くなりますが、問題の場所 (約半分) をマークしました。下部の出力から、問題が何であるかが明確になるはずです。最後に、パーティションは不正な状態です。
cocoa - NSOutlineController を使用して NSTreeController からすべての要素を削除する方法
NSTreeController
withを使用しNSOutlineController
て、1parent-1child 階層でコンテンツを表示しています。私の構造は次のようなものです:
- 親
- 子
- 親
- 子
ユーザーが更新ボタンを押すと、すべてのノードを削除して再度補充したいと思います。
しかし、何も機能していないようです。
ビンジングNSTreeController
がNSArrayController
役立つと思いますが、バインドする手順が本当にわかりませNSArrayController
んNSTreeController
--- NSOutlineController
。
c# - ObservableCollectionsのRemoveAll?
ObservableCollectionから選択したアイテムを削除できるLinqメソッド(ListのRemoveAllメソッドなど)を探しています。
私は自分で拡張メソッドを作成するには新しすぎます。Lambda式を渡してObservableCollectionからアイテムを削除する方法はありますか?
java - JFrameをクリア/リセットする方法
私と私の友人は、3つの画面(Player1HandScreen、Player2HandScreen、FightScreen)の間を循環するカードゲームに取り組むことにしました。
Player1がからカードを選択すると、Player2が同じことを行う場所Player1HandScreen
にPlayer1HandScreen
つながります。Player2HandScreen
次に、2枚のカードが比較され、1人のプレーヤーがそのラウンドの勝者として宣言されますPlayer2HandScreen
。FightScreen
私たちが抱えている問題は、ラウンドが終了したらクリアPlayer1HandScreen
したいだけでなく、Player2HandScreen
パラメータを更新したらGUIを正常に更新できないことです。
を使用しようとしましたが、またはremoveAll()
に到達できません。repaint()
validate()
私たちも調査しましsuper.paintComponents(g)
たupdateUI()
が、どちらも私たちに押しつぶされた希望と夢を残しました。
java - 他のクラスのメソッドによって返された JPanel を、共通の JPanel オブジェクトに次々と代入する際の問題
セットアップ アプリケーションを作成しています。アプリケーションを初期化するメイン クラスがあります。これには、JFrame と 2 つの JPanel 変数、つまり panelX と panelY があります。このメイン クラスは JFrame を作成し、それに panelX と panelY を追加します。これらのパネルでは、panelY には 3 つの JButton (Back、Next、Quit) があります。panelY は、プロセス全体でそのまま残ります。次へおよび戻るボタンのクリック イベントのように、panelX がその内容を変更する場所。
他にもいくつかのクラスがあります。これらのクラスには、別のコンポーネントが追加された JPanel を返すメソッドがあります。
私のコードでは、次のボタンと戻るボタンをクリックすると、次の手順が発生します
1) removeAll() メソッドを呼び出して、panelX のすべてのコンポーネントを削除します
2) panelX は null に割り当てられます。
3) 上記のクラスのそれぞれのメソッドが呼び出され、JPanel が返されます。この返された JPanel は panelX に割り当てられます。
元。
4) 上記のステップの後; repaint(); を呼び出します。panelX でメソッドを検証します。
元。
問題は、次のボタンを押すと適切なパネルが表示されますが、[次の] ボタンを 2 回クリックし、マウス ポインターを panelX に移動した後に [戻る] ボタンを押すと、以前に割り当てられたパネルのコンポーネントも表示されます。
だから、私がこの問題を解決する方法を友達に教えてください.
ありがとう!