你可以简单地使用新的Java 8 Stream小号,但你必须一起工作int。import java.util.Arrays;public class Test {
public static void main(String[] args){
int[] tab = {12, 1, 21, 8};
int min = Arrays.stream(tab).min().getAsInt();
int max = Arrays.stream(tab).max().getAsInt();
System.out.println("Min = " + min);
System.out.println("Max = " + max)
}}
== ==更新
如果执行时间很重要,并且只想一次使用这样的summaryStatistics()方法就可以浏览数据import java.util.Arrays;import java.util.IntSummaryStatistics;public class SOTest {
public static void main(String[] args){
int[] tab = {12, 1, 21, 8};
IntSummaryStatistics stat = Arrays.stream(tab).summaryStatistics();
int min = stat.getMin();
int max = stat.getMax();
System.out.println("Min = " + min);
System.out.println("Max = " + max);
}}
这种方法可以提供比经典循环更好的性能,因为该summaryStatistics方法是简化操作并且允许并行化。