gpt4 book ai didi

java - 如何找到arrayList中的第n个索引

转载 作者:行者123 更新时间:2023-12-02 03:09:42 24 4
gpt4 key购买 nike

如何查找数组列表中的第 n 个索引例如:我有一个List<Character> charList = new ArrayList<Character>(Arrays.asList('s', 'h','a','r','a','n'))

charList.indexOf('a'); 

始终给出 a第一个索引。我如何获得第n个?

最佳答案

ArrayList中indexOf()的实现:

    public int indexOf(Object o) {
if (o == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}

所以你可以尝试列出这个:

    public int indexNth(List charList, int n, Object _enum) {
int index = 0;
int findTimes = 0;
if (n == 0)
return -1;
if (CollectionUtils.isEmpty(charList))
return -1;
for (Object o : charList) {
if (o.equals(_enum))
findTimes++;
if (findTimes >= n)
return index;
index++;
}
return -1;
}

关于java - 如何找到arrayList中的第n个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262099/

24 4 0