您可以简单地使用新的Java 8Streams但你得和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方法是还原操作它允许并行化。