更新時(shí)間:2023年10月09日09時(shí)58分 來(lái)源:傳智教育 瀏覽次數(shù):
有兩種方式可以實(shí)現(xiàn)Java集合的排序:
這種方法需要提供一個(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] } }
這種方法也需要提供一個(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ǔ)法略有不同。
北京校區(qū)