Java Spliterator getComparator() 方法

2025年1月7日 | 阅读 2 分钟

Java Interface Spliterator 的 **getComparator()** 方法用于获取给定的 Spliterator 的源是 **SORTED**(已排序)时的 Comparator。如果源是按自然顺序排序的,则返回 null。否则,如果源未排序,则抛出 IllegalStateException。

语法

以下是 **getComparator()** 方法的声明-

参数

此方法不接受任何参数。

返回

**getComparator()** 方法在元素按自然顺序排序时将返回一个比较器或 null 值。

异常

**IllegalStateException** - 如果 spliterator 未报告 SORTED 特性,则此方法将抛出异常。

兼容版本

Java 1.8 及以上版本

示例 1

输出

Exception in thread "main" java.lang.IllegalStateException
	at java.base/java.util.Spliterator.getComparator(Spliterator.java:465)
	at myPackage.InterfaceSpliteratorGetComparatorExample1.main(InterfaceSpliteratorGetComparatorExample1.java:16)

示例 2

输出

myPackage.InterfaceSpliteratorGetComparatorExample2$$Lambda$1/[email protected]
[Test{str='one'}, Test{str='two'}]