教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

用哪两种方式来实现Java集合的排序?

更新时间:2023年10月09日09时58分 来源:传智教育 浏览次数:

好口碑IT培训

  有两种方式可以实现Java集合的排序:

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

  这种方法需要提供一个比较器,例如使用Comparator接口。以下是一个简单的示例:

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()方法:

  这种方法也需要提供一个比较器,但使用的是`Comparator`函数式接口。以下是一个简单的示例:

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]
    }
}

  这两种方法都可以实现Java集合的排序,但它们的用法和语法略有不同。

0 分享到:
和我们在线交谈!