当前位置: 首页 > 知识库问答 >
问题:

在添加到Linkedlist[duplicate]后int与Integer不起作用的比较

漆雕博
2023-03-14
public static void main(String[] args) {
     int var = 128;
     Integer i = var;
     int j = var;
     LinkedList<Integer> ll = new LinkedList<>();
     ll.add(var);
     System.out.println(i==j);
     System.out.println(i==ll.peek()); 
 }
Output:
true
false
Output:
true
true

共有1个答案

萧德馨
2023-03-14

按照以下步骤执行:

System.out.println(i.equals(ll.peek()));

记住,==比较的是引用,而不是内容。

检查为什么在Java中比较整数包装器时,128==128为假,而127==127为真?以了解它为什么对小于128的数字返回true

 类似资料:
  • 我了解到是作为双链表实现的,它在添加和删除上的性能比好,但在get和set方法上的性能更差。 这是否意味着我应该选择而不是来插入? 我写了一个小测试,发现插入速度更快,那么链表怎么比快呢? 请参考下面我所做的例子。

  • 问题内容: 我已经摘录并简化了Java程序的这一部分来进行测试。任务是比较ArrayList中的两个整数并声明它们是否相等。 以下代码适用于数字<128,但任何大于128的数字,该代码将不起作用。 任何帮助都将非常棒,谢谢。 问题答案: 是的,这是预期的。您不应将对象引用与或进行比较。您应该改用或更好地使用原语而不是。 事实是,最多可缓存128个值,并且JVM为您提供相同的对象(因此引用比较起作用

  • 本文向大家介绍Int 与 Integer的区别?相关面试题,主要包含被问及Int 与 Integer的区别?时的应答技巧和注意事项,需要的朋友参考一下 1、Integer是int的包装类,int则是java的一种基本数据类型  2、Integer变量必须实例化后才能使用,而int变量不需要  3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int

  • 问题内容: 所以我有这个按钮,它将在表中添加新行,但是我的问题是,在执行append方法之后,它不再侦听click事件。 单击添加新条目,然后单击表单名称。 HTML 问题答案: 使用上: 这样,即使在绑定事件处理程序之后添加了单击,也可以将单击委派给具有class的任何元素。

  • 伙计们,我正在写一个资源管理器,它可以管理不同类型的资源。资源可以是整数或一些自定义类型。所以,我定义了这样一个接口: 此接口的实现者之一管理“int”类型的资源。因为我做不到: 我最终做了: 注意:使用了“整数”而不是“整数”。 我有一段这样的代码: 函数internalToExternal()返回“int”而不是“Integer”。 问题:1.是否有从“int”到“Integer”的自动转换?

  • Im使用AJAX向datatable添加多行,其中包含一个复选框作为元素。我已经为复选框编写了一个代码,在选择/取消选择'select-all'之后,tbody中的所有子复选框都应该相应地被选中或取消选中。并且在手动选择/取消选择任何子复选框后,“选择-全部”复选框应该会更改。但这部分不起作用。