3

I need to sort an ArrayList and i can't use Collections.sort(), because Google App Engine's Java runtime environment doesn't support it. How can I do? Thanks! ^^


Worth a look,

This little plugin provides an abstraction for cross browser support.

http://benalman.com/projects/jquery-hashchange-plugin/

4

2 に答える 2

2

あなたの ArrayList に重複する値がない場合.....そして、たとえあったとしても、冗長なデータを持ちたくなかったと思います..したがって、TreeSet と Comparator を一緒に使用することをお勧めします...

例えば:

ArrayList<MyObject> arr = new ArrayList<MyObject>();

TreeSet<MyObject> t = new TreeSet<MyObject>(Comparator c);

t.addAll(arr);
于 2012-07-07T18:50:34.733 に答える
1

Google App Engine は をサポートしていTreeSetますか? その場合、重複がなく、要素がComparableであると仮定して、 を使用しTreeSetます。

List list = your ArrayList
List sortedList = new ArrayList(new TreeSet(list));

要素が でない場合は、 Comparatorto を指定することもできます。簡単にするために、ジェネリックは省略しました。TreeSetComparable

于 2012-07-07T18:43:18.233 に答える