用Collections.sort(List list, Comparator c)这个方法吧
像你这样的这样写:
Collections.sort(list, new Comparator<String>()谢谢你的回答。
第二个参数,这里需要写比较方法。但是现在的情况是 顺序已经定好了(人工定义),List definedOrder,然后需要将某一list按照这个definedOrder进行排序
这个definedOrder是什么样的?
追问比如说,很多种类的花,然后,自定义一个顺序 :玫瑰,牡丹,月季,荷花。
没有规律可循。
哦, 这样的. 那现在关键的问题就是要排序的List如何与自定义的顺序关联.
比如这个List的元素满足什么条件是玫瑰花. 知道这个就好排序了
要排序的list其实也就是这个顺序中的子集,打乱了顺序,也有一些重复的。
如何关联呢。
额,不是很会用Java。
我不知道你们那边要排序的List里面放的什么, 所以不知道具体怎么判断.
追问就是这样的:
List definedOrder={"玫瑰","牡丹","月季","荷花"};
List toBeOrderedList = {,"牡丹","荷花","月季","荷花","月季"};
然后,toBeOrderedList 就按照definedOrder排序,最后结果
为 牡丹,月季,月季,荷花,荷花。
如果有重复的不好排序的话,可以只考虑打乱的顺序