您不需要番石榴,您所需的一切都在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。



