温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Comparator 可以匿名吗

发布时间:2026-09-13 02:41:34 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

可以的,Java 的 Comparator 完全可以匿名使用,而且这是很常见的写法。

1️⃣ 匿名内部类方式(Java 8 之前就支持)

List<String> list = Arrays.asList("b", "a", "c");

list.sort(new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
        return o1.compareTo(o2);
    }
});

2️⃣ Lambda 表达式(本质也是匿名 Comparator)

list.sort((o1, o2) -> o1.compareTo(o2));

3️⃣ 方法引用(更简洁)

list.sort(String::compareTo);

4️⃣ 作为匿名对象直接传参

Collections.sort(list, new Comparator<String>() {
    public int compare(String a, String b) {
        return b.length() - a.length();
    }
});

✅ 小结

  • Comparator函数式接口
  • 可以用:
    • 匿名内部类
    • Lambda(最常用)
    • 方法引用
  • 不需要专门写一个实现类

如果你是想问 “匿名 Comparator 能不能用于 Stream / Map / Set”,我也可以继续举例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI