有一个Role
类,其数据成员为String roleName
。我必须对Role
列表进行排序。
排序时,我需要检查NPE并修剪roleName
。所以我用
roleList.sort(Comparator.comparing(Role::getRoleName,
Comparator.nullsLast(Comparator.naturalOrder())));
我可以抑制空指针异常,但不能使用trim
。roleList.sort( (x, y) -> x.getRole().trim().compareTo(y.getRole().trim()));
使用这个我无法避免NPE。
最佳答案
这个怎么样:
roleList.sort(Comparator.comparing(Role::getRoleName,
Comparator.nullsLast(Comparator.comparing(String::trim))));
关于java - 如何通过使用collections.sort使用trim避免NPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62547484/