ArrayList方法" lastIndexOf"当ArrayList中存在item时返回-1

时间:2014-10-18 03:44:41

标签: java arraylist

我正在尝试获取ArrayList的基础知识,但我无法让lastIndexOf方法正常工作。正如您在下面的代码中看到的那样,程序运行并且应该打印“1”,即数字3的索引,但是打印“-1”(仅当{{1中不存在3时才打印) }})。我的问题是什么?

ArrayList

2 个答案:

答案 0 :(得分:3)

您只是将myArray的第一个元素添加到myList

你应该替换

myList.add(myArray[0]);

用这个

myList.add(myArray[i]);

此外,您可以使用Arrays#asList(但需要将myArray的类型更改为Integer[]),而不是手动复制元素:

List<Integer> myList = Arrays.asList(myArray);

答案 1 :(得分:2)

您只是多次将数组的第一个元素添加到列表中。

myList.add(myArray[0]);

这就是为什么你的列表不包含3。

将其更改为

myList.add(myArray[i]);