您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

用部分显式排序,然后再用另一种顺序?

用部分显式排序,然后再用另一种顺序?

您不需要番石榴,您所需的一切都在Collections API中。

假设AccountType工具Comparable,你可以只提供一个Comparator对于返回最小值"tfsa""rrsp",但叶选到其余AccountType认比较:

Comparator<AccountType> comparator = (o1, o2) -> {
    if(Objects.equals(o1.type, "rrsp")) return -1;
    else if(Objects.equals(o2.type, "rrsp")) return 1;
    else if(Objects.equals(o1.type, "tfsa")) return -1;
    else if(Objects.equals(o2.type, "tfsa")) return 1;
    else return o1.compareTo(o2);
};
accountTypes.sort(comparator);

如果您不希望对其他项进行排序,只需提供一个认比较器,该比较器始终返回0。

其他 2022/1/1 18:41:59 有230人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶