亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
两当县| 四川省| 安乡县| 禄丰县| 广元市| 胶州市| 株洲县| 闸北区| 东乡| 松潘县| 信丰县| 沙雅县| 锡林浩特市| 鄂伦春自治旗| 青龙| 新丰县| 四子王旗| 旺苍县| 莫力| 和静县| 河北省| 宜兴市| 弋阳县| 铅山县| 汾西县| 外汇| 塔城市| 滦南县| 威信县| 浪卡子县| 临夏市| 肥城市| 巢湖市| 社会| 东至县| 邢台市| 揭阳市| 龙南县| 砚山县| 涟水县| 宜黄县|