0

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

4

3 回答 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 回答