我正在尝试输入多个人的详细信息并将其存储在不同的对象中。 我已经为这些对象创建了一个数组,现在我需要根据它们的名字的字母顺序对它们进行排序。
答案 0 :(得分:3)
做一些像
这样的事情Arrays.sort( array, new Comparator<YourObject>(){
@Override
public int compare(YourObject o1, YourObject o2){
return o1.getName().compareTo(o2.getName());
}
});
答案 1 :(得分:0)
我编写了一个框架,用于按区域设置敏感的顺序对对象的自然语言文本表示进行排序:
http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/text/Localizables.html
你的&#34;人类&#34;需要实现Localizable,否则你必须通过扩展Localizer来提供PersonLocalizer。
的Maven:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.3</version>
</dependency>
下载:
http://sourceforge.net/projects/softsmithy/files/softsmithy/v0.3/
答案 2 :(得分:0)
实施Comparable&lt;&gt;您的类中的接口并覆盖Person类中的compareTo()方法。该方法将Object类作为传递值。例如,
public class Person implements Comparable<Person> {
//omitted
public int compareTo(Person other) {
return name.compareTo(other.name);
} }
查看以下链接以了解详情http://download.oracle.com/javase/tutorial/collections/interfaces/order.html