私はリストを持っており、そこにクラス要素をルックアップしようとしていますが、そこからは(ユニークな)属性しか知りません。リストを検索する
public static List<Achievement> listAchievements;
String idAchievement = "5764e35";
これは明らかに
listAchievements.indexOf(idAchievement);
を作業していないどちらもこの
Achievement ach(idAchievement);
listAchievements.getIndexOf(ach);
であり、あなたはそこだけではありませんリストを持っている場合、回避策は
for (Achievement achievement : listAchievements) {
if (achievement.resourceID().equalsIgnoreCase(idAchievement)) {
// STUFF
break;
}
}
あなたの質問は? [回避策]は、[異なるデータ構造](http://docs.oracle.com/javase/7/docs/api/java/util/Map.html)を使用することができない限り、唯一の選択肢です。 )。 –
javaのListインターフェイスにgetIndexOf(Object obj)メソッドがあるのだろうかと思います。 – dharam
正しいメソッド名はindexOfです。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/List.html#indexOf%28java.lang.Object%29 –