JAVA8中Set排序四种写法

戚薇 Java经验 发布时间:2023-05-18 15:54:00 阅读数:3596 1
下文笔者讲述java8中set排序的方法分享

Java8之Set排序的实现思路

方式1:
   定义一个比较器

方式2:
   编写一个Lambda比较器

方式3:
   使用Comparator.reverseOrder()方法
例:Set排序比较的示例
public class TestClass {
    public static void main( String[] args ) {
        Set<String> set = new HashSet<>();
        set.add("20230808");
        set.add("20230802");
        set.add("20230803");
        set.add("20230804");
        set.add("20230805");
 
        Set<String> sortSet = new TreeSet<String>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o2.compareTo(o1);//降序排列
            }
        });
        sortSet.addAll(set);
        System.out.println(set.toString());
    }
}
例2
public class TestClass
{
    public static void main( String[] args ) {
        Set<String> set = new HashSet<>();
        set.add("20230808");
        set.add("20230802");
        set.add("20230803");
        set.add("20230804");
        set.add("20230805");
 
        Set<String> sortSet = new TreeSet<String>((o1, o2) -> o2.compareTo(o1));
        sortSet.addAll(set);
        System.out.println(set.toString());
    }
}
例3
public class TestClass
{
 
    public static void main( String[] args ) {
        Set<String> set = new HashSet<>();
        set.add("20230808");
        set.add("20230802");
        set.add("20230803");
        set.add("20230804");
        set.add("20230805");
 
        Set<String> sortSet = new TreeSet<String>(Comparator.reverseOrder());
        sortSet.addAll(set);
        System.out.println(set.toString());
 
    }
}
例4:java8流的方式:
public class TestClass
{
    public static void main( String[] args ) {
        Set<String> set = new HashSet<>();
        set.add("20230808");
        set.add("20230802");
        set.add("20230803");
        set.add("20230804");
        set.add("20230805");
        
        set.stream().sorted(Comparator.reverseOrder());
        System.out.println(set.toString());
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16843964646519.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者