java - 如何比较数组列表中的整数

标签 java comparison equals

我有这段代码:

    public static ArrayList type = new ArrayList<Integer>();

///////////some code//////////

    System.out.println(normalization.type.get(i));
    System.out.println(normalization.type.get(i) == "1");

它给了我输出

1
false

我尝试过单引号和等于方法,仍然不匹配。 有什么想法吗??

最佳答案

Integer 是一个对象,因此您必须使用 equals 方法。

此外,“1”是一个字符串,因此它不能等于整数1 您必须执行以下操作:

System.out.println(normalization.type.get(i).equals(new Integer(1)));

或者

System.out.println(normalization.type.get(i).equals(1));

关于java - 如何比较数组列表中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595012/

相关文章:

java - 关于java中==运算符的问题

java - jsp 中的警告 : The tag handler class for "s:form" (org. apache.struts2.views.jsp.ui.FormTag) 在 Java 构建路径上找不到

JavaScript 比较运算符

JavaScript:比较两个 JSON 对象的结构,同时忽略它们的值

Java - 抽象类、equals() 和两个子类

java - == 运算符和 equals() 有什么区别? (使用哈希码()???)

java - acos 没有给出角度值?

java - 对在 libgdx 中实现渲染方法的不同方法的疑问

java - 从java webapp中的数据生成图表

c# - 为什么 List.BinarySearch() 除了 IComparer<T> 之外没有采用 Comparison<T> 的重载?