在数组中排序

时间:2013-02-03 21:37:33

标签: java sorting

我正在研究一个简单的数据库(使用字符串数组),它可以存储一些基本信息,比如一个人的姓名,生日等......如果让我说我想在他们的生日那天对人们进行排序,我怎么可能那样做呢?

我想我问的问题是如何访问单个部分的信息。来自数组元素。据我所知,每个数组元素只能存储一个类型和一个信息。我基本上使用特定格式的单个String来装入数组中的每个元素。如果有人能够提供一个非常基本的方法来解决这个问题,那对我来说会有很大的帮助。

2 个答案:

答案 0 :(得分:4)

public class Person implements Comparable<Person> {
    private String name;

    public Person(String name) { this.name = name; }

    public int compareTo(Person p) {
        return this.name.compareTo(p.name);
    }
}

答案 1 :(得分:2)

我建议您创建一个Person类,其中存储有关单个人的所有信息。然后创建一个Person个对象数组并创建一个Comparator对象,该对象定义在Arrays.sort()中使用的顺序。如果您对此不明白,请先从谷歌搜索开始,然后再回答更多问题!