은 내가 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;}
지금 내가 INT는 ordineDopoModifica에 포함되는 경우하고 싶은 말을 .. .
이
내가 지금 무엇을 :boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
여기 내 오버라이드 (override) 메소드와 동일입니다 :
@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
에 확신에도 불구하고, false를 돌려줍니다.
작동하지 않는 것을 보여주는 예를 보여줍니다. – assylias
hashCode()도 재정의합니까? 왜냐하면 당신이해야만하기 때문에 –
나는 꽤'포함 된'일을하고있다 ...'평등 '을 확인하십시오 – NilsH