列表和数组 排序

列表排序

package org.onepiece;

import java.lang.String;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        List<Integer> list = new ArrayList<>(Arrays.asList(1, 3, 5, 7, 9, 2, 4, 6, 8, 10));
        System.out.println(list);//[1, 3, 5, 7, 9, 2, 4, 6, 8, 10]


        //倒序
        Collections.sort(list, Collections.reverseOrder());
        System.out.println(list);
        //[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

        //升序
        Collections.sort(list);
        System.out.println(list);
        //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

//倒序(流方式) List<Integer> descList = list.stream().sorted(Collections.reverseOrder()).collect(Collectors.toList()); System.out.println(descList); //[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] //升序(流方式) List<Integer> ascList = list.stream().sorted().collect(Collectors.toList()); System.out.println(ascList); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] } }


// 流方式:list.stream()
// 并行流方式:list.
parallelStream()

 

 

数组排序

package org.onepiece;

import java.lang.String;
import java.util.*;

public class Main {

    public static void main(String[] args) {

        Integer[] array = {2, 4, 6, 8, 10, 1, 3, 5, 7, 9};
        System.out.println(Arrays.toString(array));
        //[2, 4, 6, 8, 10, 1, 3, 5, 7, 9]

        //升序排序
        Arrays.sort(array);
        System.out.println(Arrays.toString(array));
        //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

        //倒序排序
        Arrays.sort(array, Collections.reverseOrder());
        System.out.println(Arrays.toString(array));
        //[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]


        Arrays.parallelSort(array);//并行升序
        System.out.println(Arrays.toString(array));
        //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    }
}


//并行倒序:Arrays.parallelSor(array,Collections.reverseOrder());
//并行升序:Arrays.parallelSor(array);

 

 

package org.onepiece;

import java.lang.String;
import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {

        List<String> linkList = new LinkedList<>(Arrays.asList("AAAA", "CCC", "B", "DD"));
        System.out.println(linkList); //[AAAA, CCC, B, DD]


        //按字母升序
        List<String> wordSord = linkList.stream()
                .sorted().collect(Collectors.toList());
        System.out.println(wordSord);
        //[AAAA, B, CCC, DD]


//字符串长度-倒序 List<String> descList = linkList.stream() .sorted(Comparator.comparing(String::length).reversed()) .collect(Collectors.toList()); System.out.println(descList); //[AAAA, CCC, DD, B] //字符串长度-升序 List<String> ascList = linkList.stream() .sorted(Comparator.comparing(String::length)) .collect(Collectors.toList()); System.out.println(ascList); //[B, DD, CCC, AAAA] } }

 

posted @ 2019-07-02 17:00  茗::流  阅读(175)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。