我有一个ArrayListordineDopoModifica
public static ArrayList<Persona> ordineDopoModifica = new ArrayList<Persona>();
Run Code Online (Sandbox Code Playgroud)
这是Persona课程:
class Persona {
public String nome;
public String prezzo;
public String ingredienti;
public String codp;
public byte[] immagine;}
Run Code Online (Sandbox Code Playgroud)
现在我想说一下int是否包含在ordineDopoModifica中......
这就是我现在所做的:
boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
Run Code Online (Sandbox Code Playgroud)
这是我的重写等于方法:
@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;
}
Run Code Online (Sandbox Code Playgroud)
但是boolean c=sceltacibo.ordineDopoModifica.contains(chiave);不起作用 - 它总是返回假,即使我确定chiave是在ArrayList.