gpt4 book ai didi

java - 如何在 ArrayList 中找到最小值以及索引号? ( java )

转载 作者:IT老高 更新时间:2023-10-28 20:29:45 24 4
gpt4 key购买 nike

我需要在Java中获取我的arraylist中最小值的索引值。我的arraylist 包含几个 float ,我正在想办法获得最小 float 的索引号,这样我就可以在代码的其他地方使用该索引号。我是初学者,所以请不要讨厌我。谢谢!

最佳答案

您可以使用 Collections.minList.indexOf :

int minIndex = list.indexOf(Collections.min(list));

如果你只想遍历列表一次(上面可能会遍历两次):

public static <T extends Comparable<T>> int findMinIndex(final List<T> xs) {
int minIndex;
if (xs.isEmpty()) {
minIndex = -1;
} else {
final ListIterator<T> itr = xs.listIterator();
T min = itr.next(); // first element as the current minimum
minIndex = itr.previousIndex();
while (itr.hasNext()) {
final T curr = itr.next();
if (curr.compareTo(min) < 0) {
min = curr;
minIndex = itr.previousIndex();
}
}
}
return minIndex;
}

关于java - 如何在 ArrayList 中找到最小值以及索引号? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995458/

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