当前位置: 首页 > 面试题库 >

Java ArrayList的contains()方法如何评估对象?

陆飞鸿
2023-03-14
问题内容

假设我创建一个对象并将其添加到我的对象中ArrayList。如果我随后使用完全相同的构造函数输入创建另一个对象,则该contains()方法将两个对象评估为相同吗?假设构造函数对输入没有任何有趣的事情,并且存储在两个对象中的变量相同。

ArrayList<Thing> basket = new ArrayList<Thing>();  
Thing thing = new Thing(100);  
basket.add(thing);  
Thing another = new Thing(100);  
basket.contains(another); // true or false?
class Thing {  
    public int value;  

    public Thing (int x) {
        value = x;
    }

    equals (Thing x) {
        if (x.value == value) return true;
        return false;
    }
}

请问该如何class实现contains()退货true


问题答案:

ArrayList implements列表接口。

如果你在Javadoc中查找Listcontains方法,则会看到它使用该equals()方法来评估两个对象是否相同。



 类似资料:
  • 评估可能的员工,却没有得到它应得的能量。一个糟糕的雇佣,就像糟糕的婚姻,是非常糟糕的。每个人首要的一部分精力应该投入到招聘上,尽管这很少发生。 有不同的面试风格。有的是折磨人的,设计用来把候选人放在巨大压力下。这是为了这样一个有用的目的:在压力下折射出性格缺陷和弱点。候选人对待面试官不会比对待他们自己更诚实,而且,人的自欺能力是令人惊奇的。 你应当,最少,对候选人进行两个小时的与口头考核等价的技术

  • 问题内容: 我如何创建一些简单的ajax评级,如本页http://watir.com/documentation/所示?每个访问者都应该能够评分,我不需要设置权限。我想将评级存储在列中。因此,用户可以按评分排序。请举一个详细的例子。我不是JavaScript专家。 我找到了一个从头开始创建评分的示例。但是它授权用户。有人可以向我显示创建没有评分者(用户)的评分的指南吗?它不仅应存储值,还应计算票数

  • 问题内容: 我已经在Swift网站上看​​到了这段代码,并在这里看到了许多帖子,我试图掌握基础知识。如何评估这条线? 我很困惑,因为它不是name ==可选名称,而是分配值,那么该报告如何报告为真,为什么当您用john appleseed替换为nil时它不为真,因为它仍然相等? 问题答案: 基本上,这句话说:“如果可以让新变量等于的非可选版本,请执行以下操作”。正如Martin所指出的,这称为Op

  • 我正在使用Spring WebFlow 2.5.0,但是我的SpEL表达式没有得到正确的计算。我想我一定是做了什么与我的WebFlow配置或SpEL错误,但我不确定哪个。 我的登录流中有以下决策状态。xml: 但是,即使我的方法返回一个Event.success(),我也从未转换到状态。测试结果似乎总是错误的。 是我的SpEL错了,还是我做评估/测试的方式错了?如何调试SpEL评估以查看发生了什么

  • 真阳性 true positives, TP 真阴性 true negatives, TN 假阳性 false positives, FP 假阴性  false negatives, FN) 准确率 分类器预测正确性的比例,可以通过LogisticRegression.score() 来计算准确率 精确率 分类器预测出的脏话中真的是脏话的比例 P=TP/(TP+FP) 召回率 也叫灵敏度。所有真的

  • 问题内容: 我在该网站上遇到了这个问题,并在Eclipse中进行了尝试,但无法理解如何对其进行精确评估。 根据网站上的评论,x + = x * x * x ++解析为x = x +((x + 2)(x + 1) x),这是事实。我想我缺少有关此运算符优先级的信息。 问题答案: Java根据表达式的优先级从左到右计算表达式。 后缀递增运算符仅在使用/返回变量后递增该变量。一切似乎都是正确的。 这是后