java - 表达式的类型必须是数组类型,但它解析为 ArrayList<Integer>

标签 java arrays arraylist

我正在尝试将 ints进入Arraylist myList但 Eclipse 指向错误: The type of the expression must be an array type but it resolved to ArrayList<Integer>

我尝试将原始类型转换为对象类型,但仍然出现相同的错误。 smb 可以帮我解决这个问题吗?

import java.util.*;
    public class RemoveDuplicates {

        public static void main(String[] args){

            int[] myArray = {1,1,2,3,4,5,6,7,8,8,9,9,99};
            ArrayList<Integer> myList = new ArrayList();

            for(int i = 0; i < myArray.length; i++){
                for(int j = 1; j < myArray.length; j++){
                    if(myArray[i] == myArray[j]){
                        myList.add(myList[i]);
                    }
                }
            }
        }
    }

最佳答案

您不能使用此语法从列表中获取元素。

myList[i]

只对数组有效。相反,使用

myList.get(i);

方法。尽管您打算将 myArray[i] 放在那里,但更有可能。

关于java - 表达式的类型必须是数组类型,但它解析为 ArrayList<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364353/

相关文章:

JTabbedPane 上的 Java MVC 模式

c++ - 如何在 C/C++ 中获取多维数组的列?

c++ - 桶排序实现

arrays - Swift 中的 NSIndexPath

android - 在 Arraylist 的 ListView 的列表项上显示值

java - 如何将二维数组的单列转换为 ArrayList?

java - 在 maven 构建中集成 yahoo smush.it 以进行图像压缩

java - 如何取消chrome浏览器中的复选框

java - Android 只允许从矩形的一侧进入

Java:使用 ArrayList 创建堆栈