私はこの質問がすでにここで尋ねられていると思います。私は検索しましたが、類似のものは見つかりませんでした。だからここに行く -
は、私は次のようにカスタムデータオブジェクトMethod
とMethod
が持っている -Java LinkedList - オブジェクトのインデックスを取得する
public Class Method {
List<String> inputParameters;
String resultVariableName;
}
今私はMethod
オブジェクトのリポジトリとして機能LinkedList<Method>
を持っています。
Method
オブジェクトには、具体的には、オブジェクトの正しいインデックスを決定する方法があります。
私の質問はLinkedList
クラスはindexOf
ルーチンを持っていませんが、オブジェクトのこのリターン最初に出現したが、その後Method
オブジェクトの2つのコピーがLinkedList
(右?)
うに常駐することができないということが挙げ全くされていることを顔から生じますすべてのMethod
オブジェクトをタグ付けして、LinkedList
に追加してください。私の目的を解決してください。もしそうなら、理想的なやり方がありますか?
編集:
私の使用例をもう少し説明してください。
私のコードは基本的にVelocityテンプレートのトップダウンを読み、Method
のオブジェクトを作成します。 1つのMethod
オブジェクトは、遭遇するすべての速度ルーチンに対して作成されます。 Velocity
ルーチンが呼び出された回数やVelocity
ルーチンに提供された入力/結果の回数に実際の制限がないため、同じ要素をLinkedList
の複数のインデックスに格納できる理由を説明します。
は今、私は、ユーザーがクリックするとMethod
オブジェクトを編集することができた使用してLinkedList<Method>
でUIコンポーネント、Method
オブジェクト参照ごとに1 JButton
を持っています。
このように、私は同じ要素は、あなたが最初の場所で「正しい」インデックスとはどういう意味ですかLinkedList<Method>
私はあなたのことを正しく理解しているかどうかはわかりません。あなたは(オブジェクトのリスト内の)オブジェクトのインデックスをオブジェクトに保存するのが好きですか?そして今、もう一度追加したら?オブジェクトのインデックスのリストを持っているか、または2番目の追加操作を防止しますか?たぶんあなたは、すべてのオブジェクトを一度しか追加することができないSetを探しているかもしれません。 –
同じオブジェクトをリストに2回追加する目的は何ですか? –
@All私のユースケースをさらに説明するために編集されました。 – ping