可以的,Java 的 Comparator 完全可以匿名使用,而且这是很常见的写法。
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);
}
});
list.sort((o1, o2) -> o1.compareTo(o2));
list.sort(String::compareTo);
Collections.sort(list, new Comparator<String>() {
public int compare(String a, String b) {
return b.length() - a.length();
}
});
Comparator 是函数式接口如果你是想问 “匿名 Comparator 能不能用于 Stream / Map / Set”,我也可以继续举例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。