教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線:400-618-4000

用哪兩種方式來(lái)實(shí)現(xiàn)Java集合的排序?

更新時(shí)間:2023年10月09日09時(shí)58分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  有兩種方式可以實(shí)現(xiàn)Java集合的排序:

  1.使用Collections.sort()方法:

  這種方法需要提供一個(gè)比較器,例如使用Comparator接口。以下是一個(gè)簡(jiǎn)單的示例:

import java.util.ArrayList;
import java.util.Collections;
import ***parator;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(1);
        numbers.add(3);

        Collections.sort(numbers, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                ***pareTo(o2);
            }
        });

        System.out.println(numbers); // 輸出:[1, 3, 5]
    }
}

  2. 使用Stream.sorted()方法:

  這種方法也需要提供一個(gè)比較器,但使用的是`Comparator`函數(shù)式接口。以下是一個(gè)簡(jiǎn)單的示例:

import java.util.ArrayList;
import java.util.Collections;
***parator;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(1);
        numbers.add(3);

        numbers = numbers.stream().sorted(Comparator.naturalOrder()).collect(Collectors.toList());

        System.out.println(numbers); // 輸出:[1, 3, 5]
    }
}

  這兩種方法都可以實(shí)現(xiàn)Java集合的排序,但它們的用法和語(yǔ)法略有不同。

0 分享到:
和我們?cè)诰€交談!