我有一个ArrayList
ordineDopoModifica
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;}
现在我想说一下 int 是否包含在 ordineDopoModifica 中...
这就是我现在所做的:
boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
这是我重写的 equals 方法:
@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);
不起作用 - 它总是返回 false,即使我确定chiave
在ArrayList
.