She*_*mar 5 java sorting lambda comparator java-8
有一个 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。
这个怎么样:
roleList.sort(Comparator.comparing(Role::getRoleName,
Comparator.nullsLast(Comparator.comparing(String::trim))));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |