中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java sorted()函數的參數有哪些

小樊
85
2024-08-27 12:17:53
欄目: 編程語言

在Java中,sorted()函數是Stream API中的一個方法,用于對元素進行排序。這個方法接受一個可選的比較器(Comparator)作為參數。以下是關于sorted()函數參數的詳細信息:

  1. Comparator comparator (可選):這是一個比較器,用于定義排序規則。如果沒有提供比較器,那么元素將按照自然順序進行排序(即,它們需要實現Comparable接口)。如果提供了比較器,那么它將被用于確定元素的排序順序。

示例:

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;

public class SortedExample {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");

        // 使用自然順序進行排序(字母順序)
        List<String> sortedNames = names.stream()
                .sorted()
                .collect(Collectors.toList());
        System.out.println(sortedNames); // 輸出:[Alice, Bob, Charlie, David]

        // 使用自定義比較器進行排序(按字符串長度)
        List<String> sortedByLength = names.stream()
                .sorted(Comparator.comparingInt(String::length))
                .collect(Collectors.toList());
        System.out.println(sortedByLength); // 輸出:[Bob, Alice, David, Charlie]
    }
}

在上面的示例中,我們首先使用自然順序對字符串列表進行排序,然后使用自定義比較器按字符串長度進行排序。注意,sorted()函數沒有改變原始列表,而是返回一個新的已排序列表。

0
都昌县| 临洮县| 会同县| 抚顺市| 汝州市| 镶黄旗| 恭城| 阳山县| 德清县| 石景山区| 广汉市| 唐山市| 澄城县| 旅游| 来凤县| 剑河县| 沁源县| 安乡县| 大理市| 金华市| 丰城市| 南川市| 普格县| 南木林县| 太仆寺旗| 庆云县| 于都县| 尤溪县| 舒兰市| 呼和浩特市| 江陵县| 文成县| 紫云| 色达县| 建宁县| 武乡县| 开阳县| 漳平市| 施秉县| 舒城县| 西吉县|