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