こんにちはArrayListクラスのカスタムメソッドを作りたいと思います。ArrayListのカスタムメソッド
これで、新しいArrayListを作成することができます。
私はリストを呼び出すことができます。このような 何か:私は私の方法で解決したいことはある
list.myMethod();
ので、あなたはArrayListの内部のオブジェクト名によってオブジェクトではなく、インデックスを取得することができます。
list.get(list.indexOf(str));
がそれをまとめると::
ArrayList<String> list= new ArrayList<>();
String str = "asd";
String str2 = "zxc";
list.add(str2);
list.add(str);
System.out.println(list.get(0));
System.out.println(list.get(list.indexOf(str)));
が印刷されます: "ASD" "ASD" を
だから基本的に私は、次の返すメソッドを作りたいです。
書く代わりに:list.get(list.indexOf(Object))
私はlist.myMethod(Object)
と書いて同じ結果を得たいと思います。あなたが私の質問を理解することを願っています私はこれがおそらくダムの解決策であることを知っています。私はマップを使うことができます。しかし、これは学習目的に過ぎず、私は何も使用しません。あなたが必要なもの
'ArrayList'を拡張する独自のクラスを作成し、それを使用するか、あなたは常に静的を作成することができますメソッドは、 'public static Object find(Object o、List l){return l.get(l.indexOf(o));}'のように同じことをします。これはちょっと面倒です – AxelH
私は分かりませんなぜあなたはこれをしたいのですか? '{" cat "、" dog "、" mouse "}'というリストがあるとします。 'list.myMethod(" cat ");'を呼び出すことで、 "cat"を含む文字列を取得できますか?あなたはすでに "cat"を含む文字列を持っています!あなたはそれをメソッドに渡しました。 – Michael
「この例を理解しないでください」 - この例のポイントは何ですか?この質問は、文字列の文脈で使用されるとき意味をなさない。また、以前は「オブジェクト名」という言葉は一度も使用されていません。質問から欠けている詳細を推測するのは私の責任ではありません。私がする必要がないことを確認するのはOPの責任です。 – Michael