有一个 Class Role,数据成员为 String roleName。我必须对Role. 在排序时,我还需要检查 NPE 和修剪roleName。所以我用
roleList.sort(Comparator.comparing(Role::getRoleName,
Comparator.nullsLast(Comparator.naturalOrder())));
Run Code Online (Sandbox Code Playgroud)
我可以抑制空指针异常,但不能使用trim.
roleList.sort( (x, y) -> x.getRole().trim().compareTo(y.getRole().trim()));
Run Code Online (Sandbox Code Playgroud)
使用这个我无法避免 NPE。