简单的问题,但每次我谷歌它只有使用ArrayList的例子,list.indexOf(3),不在int [] nums = new int [10]上工作。所以我有点困惑。
答案 0 :(得分:4)
这是真正的问题。你似乎认为
int[] nums = new int[10]
正在定义List
或列表。它不是。这是一个数组。单词" list"和"阵列"在Java的上下文中不是同义词。所以,当你谷歌寻找列表中元素的索引时,#34; ......你没有得到任何有用的点击。
如果您使用>>正确<<搜索时的条款(Google,SO搜索,任何内容)您更有可能获得有用的搜索结果。
例如:
FWIW,如果你想要一个Java中的(真实)整数列表,你可以这样声明:
List<Integer> nums = new ArrayList<>();
注释
Integer
作为类型参数,而不是int
。10
作为参数。如果你这样做,这是一个提示告诉ArrayList
列表的初始容量应该是什么。 (对于数组,它是实际大小......并且无法更改)。答案 1 :(得分:0)
如果要在数组上使用indexOf(3),可以从中创建List
ArrayList<Integer> myInts = new ArrayList<Integer>(Arrays.asList(array))
然后你可以使用
myInts.indexOf(3)