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

如何在ArrayList中找到最小值以及索引号?(Java),第1张

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

您可以使用Collections.min和List.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;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存