久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么對集合進行排序

130次閱讀
沒有評論

共計 1355 個字符,預計需要花費 4 分鐘才能閱讀完成。

Java 中可以使用 Collections.sort() 方法對集合進行排序。Collections.sort()方法接受一個 List 類型的參數,對列表進行排序。

以下是一個使用 Collections.sort() 方法對整型列表進行排序的示例代碼:

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

public class Main {public static void main(String[] args) {List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(2);
        numbers.add(8);
        numbers.add(1);

        Collections.sort(numbers);

        System.out.println(numbers); // 輸出:[1, 2, 5, 8]
    }
}

在上述代碼中,我們首先創建了一個整型列表 numbers,然后使用Collections.sort() 方法對其進行排序。最后,我們輸出排序后的列表。

對于其他類型的對象,可以通過實現 Comparable 接口來定義比較規則,然后使用 Collections.sort() 方法進行排序。如果不希望修改對象的類,也可以使用 Comparator 接口來定義比較規則,并將其作為第二個參數傳遞給 Collections.sort() 方法。

以下是一個使用 Comparator 接口對字符串列表進行排序的示例代碼:

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

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

        Collections.sort(names, new Comparator<String>() {public int compare(String s1, String s2) {return s1.compareTo(s2);
            }
        });

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

在上述代碼中,我們創建了一個字符串列表 names,然后使用Collections.sort() 方法對其進行排序。通過創建一個匿名內部類實現 Comparator 接口,我們定義了比較規則,即使用字符串的自然排序規則進行比較。最后,我們輸出排序后的列表。

值得注意的是,上述示例中使用的是 Java 7 及之前版本的匿名內部類語法。在 Java 8 及之后的版本中,可以使用 Lambda 表達式來簡化代碼,如下所示:

Collections.sort(names, (s1, s2) -> s1.compareTo(s2));

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-09發表,共計1355字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 栾城县| 嘉鱼县| 谢通门县| 天门市| 漯河市| 石家庄市| 进贤县| 满城县| 两当县| 衡东县| 萍乡市| 宜良县| 三门峡市| 五常市| 甘谷县| 乳山市| 武清区| 永春县| 英吉沙县| 筠连县| 汉寿县| 万源市| 湾仔区| 白城市| 漳浦县| 泗水县| 巢湖市| 乳山市| 延寿县| 大安市| 长治市| 绥芬河市| 荣成市| 太仓市| 栾城县| 青神县| 阳江市| 潜山县| 舟曲县| 五河县| 那坡县|