java - 在 Java 8 Comparator 中执行 Ordering.lexicographyal() 的等效方法是什么?

标签 java java-8 guava comparator lexicographic-ordering

有没有办法用 Java 8 Comparator 实现 Ordering.lexicographyal() ?

Comparator.thenCompare 似乎仅限于此

最佳答案

看起来不是,不是。

因此,Guava 仍然提供此功能,但在新类 Comparators 中:https://guava.dev/releases/snapshot/api/docs/com/google/common/collect/Comparators.html#lexicographical(java.util.Comparator) .

请注意,Guava 通常会很好地告诉您是否以及如何从它迁移到新的 Java 功能,因此您通常最好检查它的 Javadoc,而不是自己挖掘。在这种情况下:https://guava.dev/releases/snapshot/api/docs/com/google/common/collect/Ordering.html#lexicographical() .

关于java - 在 Java 8 Comparator 中执行 Ordering.lexicographyal() 的等效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43683528/

相关文章:

java - 我应该为 HashMap、Java 中的 String 键重写 equals() 和 hashCode() 吗?

java - spring boot logback-spring.xml maxFileSize 不适用于 SizeAndTimeBasedRollingPolicy

java - 为什么java中没有使用指针概念?

java - 对jsp文件使用过滤器时出现无限循环

java - 如何使用 Java 8 方法对 List<List<>> 结构中的每个元素应用一些更改

java - 功能和消费者限制

java - 如何在子类型上使用为通用父类(super class)型声明的 Guava 函数?

java - 无法从 Java 中的 ArrayList 访问对象的方法

java - 在取 max (0,x) 的同时对流中的元素求和?

spring-boot - Spring Boot/Gradle/Querydsl项目有相同的依赖依赖不同版本的另一个依赖