可以说我有一个列表,我试图在其中查找一个Class元素,从中我只知道一个(唯一)属性。正在搜索一个列表
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 –