java数组升序怎么实现?

TheDisguiser 2020-08-22 08:01:00 java常见问答 8886

java中如何让数组升序小伙伴们知道吗?有时候为了数据的美观及一些其他要求是需要降序升序的,下面一起来看看吧。

例1:使用Arrays.sort();方法来默认升序, 并通过Arrayutils.reveser()方法 颠倒数组顺序,从而实现降序。

package com.mybatis.demo.exercise;
import org.apache.commons.lang.ArrayUtils;
import java.util.*;
/**
 * @author yinsenxin
 */
public class ArraySort
{
    public static void main(String[] args)
    {
        int[] nums = {
            1
            , 3
            , 52
            , 7
            , 9
        };
        // Arrays.sort() 默认升序
        Arrays.sort(nums);
        // 通过reverse 颠倒给定数组的顺序, 实现降序
        ArrayUtils.reverse(nums);
        System.out.println(Arrays.toString(nums));
    }
}

例2:将数组转换成集合,并利用集合实现排序功能

package com.mybatis.demo.exercise;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @author yinsenxin
 */
public class ArrayReverse
{
    public static void main(String[] args)
    {
        int[] nums = {
            1
            , 2
            , 32
            , 4
        };
        // 使用java8 Stream流 将数组转换成 集合
        List < Integer > collect = Arrays.stream(nums)
            .boxed()
            .collect(Collectors.toList());
        // 默认升序
        Collections.sort(collect);
        System.out.println("升序 :  " + collect);
        // 通过 reverse 翻转集合中的元素, 实现降序
        Collections.reverse(collect);
        System.out.println("降序 :  " + collect);
    }
}

以上就是本篇文章的所有内容,想知道更多java编程常见问题及答案的小伙伴请记得关注我们。

推荐阅读:

javascript数组去重如何实现?有哪些方法?

java类的调用,数组排序和遍历输出实现

java多维数组初始化该怎么编写?代码示例