使用Java 8按String属性对列表进行排序

时间:2018-06-07 12:02:24

标签: java sorting

我有一个用户列表,他们有status作为属性,我想要 状态为“禁用”的用户位于列表的末尾。有4种类型的状态:'禁用','连接','notConnect','已删除'。

1 个答案:

答案 0 :(得分:1)

您可以使用Comparator对列表进行排序,"disable"评估users.sort(Comparator.comparingInt(user -> "disable".equals(user.status) ? 1 : 0)); 大于任何其他状态。

{{1}}

您也可以通过为其他状态添加整数排名来扩展此解决方案。

相关问题