Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java set排序

作者:灭世杀   发布日期:2026-05-21   浏览:69

import java.util.*;

public class SetSortingExample {
    public static void main(String[] args) {
        // 创建一个TreeSet,它会自动按照自然顺序排序
        Set<Integer> sortedSet = new TreeSet<>();
        sortedSet.add(5);
        sortedSet.add(3);
        sortedSet.add(9);
        sortedSet.add(1);

        // 输出排序后的Set
        System.out.println("Sorted Set: " + sortedSet);

        // 如果需要自定义排序规则,可以使用Comparator
        Set<String> customSortedSet = new TreeSet<>(new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return s2.compareTo(s1); // 按照逆序排序
            }
        });

        customSortedSet.add("apple");
        customSortedSet.add("banana");
        customSortedSet.add("orange");

        // 输出自定义排序后的Set
        System.out.println("Custom Sorted Set: " + customSortedSet);
    }
}

解释说明:

  1. TreeSetTreeSet 是一个实现了 Set 接口的类,它会自动按照元素的自然顺序进行排序。如果你添加的是数字,则会按升序排列;如果是字符串,则会按字典顺序排列。

  2. 自定义排序:如果你想按照特定的规则进行排序,可以使用 TreeSet 的构造函数,并传入一个 Comparator。在上面的例子中,我们创建了一个按照字符串逆序排列的 TreeSet

  3. 输出结果:程序会分别输出按自然顺序和自定义顺序排序的集合内容。

上一篇:java lambda list转map

下一篇:java list addall

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站