我知道如何找到Java的最大和最小元素:
但有没有办法在一个陈述中检查最大或最小?此外,需要保留订单。
条件:
ArrayUtils
)。假设这是一个普通的Java数组,即int[]
,而不是ArrayList<T>
或LinkedList<T>
。
答案 0 :(得分:2)
Integer arr[] = new Integer[50];
// fill the array with integers
Collections.min(Arrays.asList(arr));
Collections.max(Arrays.asList(arr));
示例:强>
Integer arr[] = {7, 8, 1, 2, 6};
System.out.println(Collections.min(Arrays.asList(arr)));
System.out.println(Collections.max(Arrays.asList(arr)));
<强>输出:强>
1
8
如果您必须使用int[]
代替Integer[]
并建议使用一个语句约束,则可以使用ArrayUtils.toObject
函数将int[]
转换为相应的Integer[]
包装类{{1}}。但我不认为你是在使用外部库之后。