java - 为什么ArrayList元素不能转换为int?

标签 java arraylist

我知道我过去曾经这样做过。我有一个已填充整数的 ArrayList。我需要迭代它并找到最大值。但是,当我用这样的方法迭代数组时:

for (int i = 0; i < list.size(); i++)
{
    if (list.get(i) > max)
    { 
        max = list.get(i);
    }
}

我收到一条错误消息,指出 java.lang.Object 无法转换为 int 或 > 是错误的操作数类型。我以前从未遇到过这种情况,并且我出于同一目的多次使用了数组列表。我在这里做错了什么?

max 被声明为 int 但未初始化。

最佳答案

很可能您像这样声明了 ArrayList:

ArrayList list = new ArrayList<>();

而不是:

ArrayList<Integer> list = new ArrayList<>();

关于java - 为什么ArrayList元素不能转换为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844265/

相关文章:

java - 在 JUnit 测试中是否可以检查方法 System.out.println()

java - 尝试用Java设计数据库。到目前为止,我有一个可序列化的对象,我可以在需要时读取并更新该对象。好主意还是坏主意?

java - 使用 LinkedHashSet 存储随机数但有重复

java - 在数组列表中添加值

java - 从ArrayList中获取文本

java - WebLogic 上 Jenkins 的 LinkageError

java - 如何有效地使用网格或框布局? (正确吗?)

java - Spring 时区问题中的 DateTimeFormat 注释

java - 解决 java.util.ArrayList$SubList notSerializable 异常

Java-将元素从 ArrayList 移动到数组