首页 > 解决方案 > 我有一个对列表如何检查列表是否包含特定元素。list.contains 函数总是给出错误

问题描述

我创建了一个对类和该类的对象列表。我如何检查列表是否包含对象

我试过 list.contains 方法

//the pair class

public static  class pair
{
    int x,y;
    public pair(int x,int y)
    {
        this.x=x;
        this.y=y;
    }

    public int getY() {
        return y;
    }

    public int getX() {
        return x;
    }
}

//this line is always giving false as output

if (!l.contains(new pair(x-1,y)))
                count_1++;

标签: javalistcollections

解决方案


您需要equals在您的类中编写一个方法Pair,以便List可以确定它是否包含Pair您要查找的方法。查找匹配项时将List使用您的方法。equals

编写方法的最简单equals方法是让 IDE 为您生成它。


推荐阅读