如何使用 AssertJ 测试列表是否已排序

use*_*660 1 java assertj

给定

List<Integer> list = ...
Run Code Online (Sandbox Code Playgroud)

我想用 AssertJ 测试它是否已排序。就像是:

assertThat(list).isSorted()
Run Code Online (Sandbox Code Playgroud)

是否可以?

Ste*_*dio 5

AssertJ 提供开箱isSorted()isSortedAccordingTo(Comparator)用的列表断言:

List<String> strings = List.of("abc", "DEF");

assertThat(strings).isSorted(); // fails as "abc" is after "DEF" lexicographically
assertThat(strings).isSortedAccordingTo(String.CASE_INSENSITIVE_ORDER); // succeeds
Run Code Online (Sandbox Code Playgroud)