91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java排序能自定義比較器嗎

小樊
81
2024-11-16 05:40:25
欄目: 編程語言

是的,Java中的排序可以自定義比較器(Comparator)。比較器是一個實現了Comparator接口的類,它允許你定義自己的排序規則。要使用自定義比較器,你需要在排序時將其作為參數傳遞給Collections.sort()方法或Arrays.sort()方法。

以下是一個簡單的示例,展示了如何使用自定義比較器對字符串列表進行排序:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class CustomComparatorExample {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        // 使用自定義比較器按字符串長度排序
        Collections.sort(names, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return Integer.compare(s1.length(), s2.length());
            }
        });

        System.out.println(names); // 輸出: [Alice, Bob, Charlie]
    }
}

在這個示例中,我們創建了一個包含三個字符串的列表,然后使用自定義比較器按字符串長度對列表進行排序。Comparator接口的compare()方法用于定義排序規則。在這個例子中,我們比較兩個字符串的長度,并返回它們之間的差值。

0
汪清县| 确山县| 巴马| 皋兰县| 华坪县| 建德市| 金塔县| 鄂托克前旗| 富顺县| 鄂托克旗| 吴川市| 延川县| 丰原市| 伊春市| 延吉市| 福贡县| 广安市| 乐亭县| 南宫市| 通州市| 北辰区| 德钦县| 新宾| 鹿泉市| 兰州市| 来宾市| 桃源县| 昌邑市| 璧山县| 南充市| 慈溪市| 林口县| 师宗县| 达孜县| 铅山县| 湟源县| 新野县| 洛浦县| 永川市| 奎屯市| 洪雅县|