목록이 있고 그 중 하나 (고유 한) 특성 만 알고있는 클래스 요소를 찾으려고합니다. 목록 검색
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 –