Java查找java列表中元素的索引

时间:2015-12-16 02:37:09

标签: java list indexing

简单的问题,但每次我谷歌它只有使用ArrayList的例子,list.indexOf(3),不在int [] nums = new int [10]上工作。所以我有点困惑。

2 个答案:

答案 0 :(得分:4)

这是真正的问题。你似乎认为

 int[] nums = new int[10]

正在定义List或列表。它不是。这是一个数组。单词" list"和"阵列"在Java的上下文中不是同义词。所以,当你谷歌寻找列表中元素的索引时,#34; ......你没有得到任何有用的点击。

如果您使用>>正确<<搜索时的条款(Google,SO搜索,任何内容)您更有可能获得有用的搜索结果。

例如:

FWIW,如果你想要一个Java中的(真实)整数列表,你可以这样声明:

List<Integer> nums = new ArrayList<>();

注释

  1. 您必须使用Integer作为类型参数,而不是int
  2. 您不需要提供10作为参数。如果你这样做,这是一个提示告诉ArrayList列表的初始容量应该是什么。 (对于数组,它是实际大小......并且无法更改)。

答案 1 :(得分:0)

如果要在数组上使用indexOf(3),可以从中创建List

ArrayList<Integer> myInts = new ArrayList<Integer>(Arrays.asList(array))

然后你可以使用

myInts.indexOf(3)