如何根据java中的字母顺序对对象数组[包含名称,地址等详细信息]进行排序?

时间:2013-07-02 12:02:18

标签: java

我正在尝试输入多个人的详细信息并将其存储在不同的对象中。 我已经为这些对象创建了一个数组,现在我需要根据它们的名字的字母顺序对它们进行排序。

3 个答案:

答案 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