次のメソッドを使用して、自分のデータを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は生成する能力が必要です。それ以外の場合は、例の多くはindexOf' 'のための整数を使用している場合はそれを –