Допустим, у меня есть классJava ArrayList IndexOf - поиск индекса объекта
public class Data{
public int k;
public int l;
public Data(int k, int l){
this.k = k;
this.l = l;
}
public boolean equals(Date m){
if(this.k == m.k && this.l = m.l)
return true;
return false;
}
}
И добавить несколько объектов данных в ArrayList:
ArrayList<Data> holder = new ArrayList<Data>;
Data one = new Data(0,0);
Data two = new Data(0,4);
Data three = new Data(0,5);
Почему IndexOf не найти это ?:
holder.indexOf(new Data(0,4)); //returns -1
Действительно ли indexOf лучше всего просматривать весь список массивов? Или я что-то упускаю.
Проблема в том, что вы не переопределяете метод 'equals', а перегружаете. –