다음 메서드를 사용하여 ArrayList에 데이터를 추가했습니다. (가) 일부 데이터를 추가 한 후ArrayList에서 요소의 위치를 얻는 방법
ArrayList<Word> wordList = new ArrayList<Word>();
Word word = new Word();
word.set_id(id);
word.setWord(word);
word.setDefinition(definition);
wordList.add(word);
, 나는 내가 ArrayList를 찾을 원하는 모든 ID의 위치를 찾을합니다.
이미 id로 위치를 얻으려면 다음 방법을 시도해 보았습니다. 그러나 그것은 효과가 없습니다.
int position = wordList.indexOf(id);
및
두 코드는 항상 생성int position = wordList.lastIndexOf(id);
"위치 = -1"이 결과. 어떻게해야합니까?
편집
이는 Word.java 클래스의 코드입니다. 어떻게 동등한 방법을 구현할 수 있습니까?
public class Word {
private String _id, word, definition, favourite, usage;
public String get_id() {
return _id;
}
public void set_id(String _id) {
this._id = _id;
}
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public String getDefinition() {
return definition;
}
public void setDefinition(String definition) {
this.definition = definition;
}
public String getFavourite() {
return favourite;
}
public void setFavourite(String favourite) {
this.favourite = favourite;
}
public String getUsage() {
return usage;
}
public void setUsage(String usage) {
this.usage = usage;
}
}
개체에 액세스 할 수있는 경우 indexOf를 사용하여 개체를 검색하십시오. –
가능한 [Java - 배열의 요소 위치 가져 오기] (http://stackoverflow.com/questions/7581363/java-get-element-position-in) -array) –
"어떻게 equals 메소드를 구현할 수 있습니까?"- 필요는 없지만 IDE는이를 생성 할 수 있어야합니다. 그렇지 않다면 다른 곳에서 예제가 많이 있습니다. –