我需要对ArrayList进行排序,我不能使用Collections.sort(),因为Google App Engine的Java运行时环境不支持它。我能怎么做?谢谢! ^^
答案 0 :(得分:2)
如果你的ArrayList没有DUPLICATE VALUES .....我假设即使它有,你也不想拥有冗余数据..所以最好一起使用TreeSet和Comparator ......
例如:
ArrayList<MyObject> arr = new ArrayList<MyObject>();
TreeSet<MyObject> t = new TreeSet<MyObject>(Comparator c);
t.addAll(arr);
答案 1 :(得分:1)
Google App Engine是否支持TreeSet
?如果是这样,假设没有重复且元素为Comparable
,请使用TreeSet
。
List list = your ArrayList
List sortedList = new ArrayList(new TreeSet(list));
如果元素不是Comparator
,您还可以向TreeSet
提供Comparable
。为简单起见,我遗漏了仿制药。