java通过sort()方法实现数组和集合升序降序排列

一、数组

1.升序:Arrays.sort(arr);

2.降序:

方法一:Arrays.sort(arr,Collections.reverseOrder());

方法二:

package com.yh.sort;

import java.util.Arrays;
import java.util.Comparator;

public class SortOverride {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Integer[] arr = { 4, 6, 3, 9, 1, 5, 8 };
        Comparator<Integer> c = new Mycomparator(); // 实例化一个Comparator对象

        Arrays.sort(arr, c);

        for (Integer ele : arr) {
            System.out.print(ele + " ");
        }
    }
}

class Mycomparator implements Comparator<Integer> {
 
    @Override
    public int compare(Integer o1, Integer o2) {
        if(o1 > o2)
            return -1;
        if(o1 < o2)
            return 1;
        return 0;
    }
}

 

二、ArrayList

1.升序:Collections.sort(arr);

2.降序:Collections.sort(arr,Collections.reverseOrder());

 

注:reverse()是倒序

String str = "qwewq";
String str1 =new StringBuilder(str).reverse().toString();

posted @ 2019-04-02 18:14  想看云飞却没风~  阅读(5958)  评论(0编辑  收藏  举报