我正在尝试将 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/