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