我正在尝试输入多个人的详细信息并将它们存储在不同的对象中。我已经为这些对象创建了一个数组,现在我需要根据它们名称的字母顺序对它们进行排序。
问问题
95 次
3 回答
3
做一些像
Arrays.sort( array, new Comparator<YourObject>(){
@Override
public int compare(YourObject o1, YourObject o2){
return o1.getName().compareTo(o2.getName());
}
});
于 2013-07-02T12:08:01.093 回答
0
我编写了一个框架,以对区域设置敏感的顺序对对象的自然语言文本表示进行排序:
http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/text/Localizables.html
您的“人员类”需要实现 Localizable,或者您必须通过扩展 Localizer 来提供 PersonLocalizer。
马文:
<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/
于 2013-07-02T12:15:33.827 回答
0
在您的类中实现 Comparable<> 接口并覆盖 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
于 2013-07-02T12:27:42.220 回答