Java - Google App Engine - 在不使用Collections.sort()</object>的情况下对ArrayList <object>进行排序

时间:2012-07-07 18:30:29

标签: java google-app-engine sorting collections arraylist

我需要对ArrayList进行排序,我不能使用Collections.sort(),因为Google App Engine的Java运行时环境不支持它。我能怎么做?谢谢! ^^

2 个答案:

答案 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。为简单起见,我遗漏了仿制药。