У меня есть ArrayList
ordineDopoModificaArrayList.contains() не работает
public static ArrayList<Persona> ordineDopoModifica = new ArrayList<Persona>();
Это класс Персона:
class Persona {
public String nome;
public String prezzo;
public String ingredienti;
public String codp;
public byte[] immagine;}
Теперь я хочу сказать, если ИНТ содержится в ordineDopoModifica .. .
Это то, что я делаю сейчас:
boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
Вот мой переопределяется метод равен:
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof Persona) {
Persona p = (Persona) obj;
return codp.equals(p.codp);
}
else return false;
}
Но boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
не работает - она всегда возвращает ложь, хотя я уверен, что chiave
находится в ArrayList
.
Показать полный пример того, что не работает. – assylias
Вы тоже переопределяете hashCode()? потому что вы должны –
Я уверен, что 'содержит' работу ... Проверьте свой' equals' – NilsH