我知道我过去曾经这样做过。我有一个已填充整数的 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/