我想实现的是一个字符串值进行排序对象的总汇。 然而,在使用的整理语言环境相关的方式。 由于性能原因,我不想(代码如下)使用分页器比较()方法,而CollationKey类,作为Java API状态的使用CollationKey的要快得多。
但我怎么实现使用CollationKey的的的compareTo()方法? 据我的理解,我有,如果我将使用CollationKey的完全写我自己的所有的比较方法。 所以,我必不再能够使用Collections.sort()方法...我是因为这是很容易理解的例子,一个最有效的实现非常心存感激,以使用CollationKey的公司负责人集合对象进行排序。
谢谢!
public class Person implements Comparable<Person> {
String lastname;
public int compareTo(Person person) {
//This works but it is not the best implementation for a good performance
Collator instance = Collator.getInstance(Locale.ITALY);
return instance.compare(lastname, person.lastname);
}
}
...
ArrayList list = new ArrayList();
Person person1 = new Person("foo");
list.add(person1);
Person person2 = new Person("bar");
list.add(person2);
Collections.sort(list);
...