小编Mik*_*kly的帖子

ArrayList.contains()方法不起作用

我有一个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.

java arrays contains arraylist

-1
推荐指数
1
解决办法
4226
查看次数

标签 统计

arraylist ×1

arrays ×1

contains ×1

java ×1