皆さん、こんにちは!私は野球シーズンの記録を保持するためにこのプロジェクトに取り組んできましたが、ArrayList の使用法でこの問題に直面しました。
. . .
private ArrayList<Team> list1 = new ArrayList<Team>();
Team something = new Team("Somename");
Team somethingelse = new Team("Someothername");
次に、次のようないくつかのセッターを使用しました。
something.setPoints(1);
somethingelse.setPoints(2);
その後:
list1.add(something);
list1.add(somethingelse);
しかし、ここに問題があります:
int help1 = list1.indexOf(something);
System.out.println(help1);
-1 を返します
しかし、リストには次のオブジェクトが含まれています。
for (Team d: list1) {
System.out.println(d);
}
出力は、 toString() -Team クラスに記述したメソッドです...
そして、私はそれを試しました
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(1);
list2.add(2);
int help2 = list2.indexOf(1);
System.out.println(help2);
0 を返します
基本的に私が求めているのは、リストに複数の値を持つオブジェクトが含まれている場合に indexOf を使用する正しい方法ですか?