java - 我有一个对列表如何检查列表是否包含特定元素。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++;
解决方案
您需要equals
在您的类中编写一个方法Pair
,以便List
可以确定它是否包含Pair
您要查找的方法。查找匹配项时将List
使用您的方法。equals
编写方法的最简单equals
方法是让 IDE 为您生成它。
推荐阅读
- excel - 用户表单组合框未填充外部数据范围
- ios - 如何设置渐变颜色以在深色模式下查看 ios?
- arduino - Arduino,将分钟转换为 hh mm sec
- javascript - Javascript 根据属性值从对象数组中获取下一个对象
- api - Google Script 上的 Authentication Required 消息
- excel - Excel 365 - “主文件”的动态更改路径 - Power Query
- pandas - 为循环中的每个索引创建 DataFrame
- php - 多级排序多维数组
- javascript - 使用 useEffect() 管理功能组件的状态
- python - 在 SageMaker 上将 AWS Glue 输出文件读入 TensorFlow 批量转换的正确方法是什么