编程语言
首页 > 编程语言> > 【java基础】获取数组中的最大值和最小值

【java基础】获取数组中的最大值和最小值

作者:互联网

1. 使用 stream

将一个数组放进 stream 里面,然后直接调用 stream 里的 min 或 max 函数得到最大值。

    @Test
    public void index2(){
        int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};


        int maxNum = Arrays.stream(ages).max().getAsInt();

        System.out.println("最大值为:"+ maxNum);
    }

 

2. 使用 collection

将数组转化为对象数组,即 int 转化为 Integer (需要使用数组转换)。 然后调用 Collection 里面的 min或max.

 

    @Test
    public void index3(){
        int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};
        Integer newAges[] = new Integer[ages.length];

        for(int i=0;i<ages.length;i++) {
            newAges[i] = (Integer)ages[i];
        }
        int maxNum = Collections.max(Arrays.asList(newAges));
        System.out.println("最大值为:"+ maxNum);
    }

 

3. 使用 Arrays 中的 sort

Arrays 类中的 sort 可以自动将一个数组排序,排序后数组中最后一个元素就是 最大值,缺点是会改变数组。

    @Test
    public void index1(){
        int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};

        Arrays.sort(ages);
        int maxNum = ages[ages.length-1];

        System.out.println("最大值为:"+ maxNum);
    }

 

标签:java,stream,int,最大值,ages,Arrays,最小值,数组
来源: https://www.cnblogs.com/wangkongming/p/13085793.html