gpt4 book ai didi

java - 在不排序的 ArrayList 中查找最小值和最大值 - Java

转载 作者:行者123 更新时间:2023-12-02 04:41:09 25 4
gpt4 key购买 nike

我试图在不排序的情况下查找 ArrayList 中的最小值和最大值:

这是我当前的尝试 - 但我似乎无法让它正常工作:

import java.util.*;

class Untitled {
static ArrayList<Integer> al = new ArrayList<Integer>();

public static void main(String[] args) {

System.out.println(populateArray(al));
System.out.println(findMin(al,0));

}

public static ArrayList<Integer> populateArray(ArrayList<Integer> a) {

al.add(1);
al.add(2);
al.add(30);
al.add(3);
al.add(13);
al.add(34);
al.add(4);
al.add(3);
al.add(2);
al.add(1);
al.add(93);
return a;
}

public static int findMin(ArrayList<Integer> a, int start) {
int min = start;

for(int i=start; i<a.size(); i++) {
if(a.get(i) < a.get(min)) {
min = i;
}
}
return start;
}
}

最佳答案

使用 Java 8,您只需遍历列表一次即可轻松完成此操作:

IntSummaryStatistics stats = al.stream().mapToInt(Integer::intValue).summaryStatistics();
System.out.println("Minimum is: "+stats.getMin());
System.out.println("Maximum is: "+stats.getMax());

关于java - 在不排序的 ArrayList 中查找最小值和最大值 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163816/

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