gpt4 book ai didi

java - 当 ArrayList 中确实存在项时,ArrayList 方法 "lastIndexOf"返回 -1

转载 作者:行者123 更新时间:2023-12-01 17:03:49 25 4
gpt4 key购买 nike

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

import java.util.ArrayList;
public class Pile {
public static void main(String[] args)
{
int[] myArray = {1,3,23,4};
ArrayList<Integer> myList = new ArrayList<Integer>();
for (int i=0;i<myArray.length;i++) {
myList.add(myArray[0]);
}
System.out.println(myList.lastIndexOf(3));
}
}

最佳答案

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

你应该更换

myList.add(myArray[0]);

有了这个

myList.add(myArray[i]);

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

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

关于java - 当 ArrayList 中确实存在项时,ArrayList 方法 "lastIndexOf"返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com