2013-02-03 67 views
-1

我正在一个简单的数据库(使用一个字符串数组),可以存储一些基本信息,如人的姓名,生日等......如果我们说,我想按他们的生日,我该怎么做呢?排序在一个数组

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

+1

到目前为止,您还没有学过类吗? –

+1

使用getters。多数民众赞成你如何访问私人封装数据。 – Mythul

+0

不,您应该为班级编写一个比较器,告诉分拣机如何决定正确的顺序。 – duffymo

回答

2

我建议你创建一个Person类,它存储关于一个人的所有信息。然后创建一个Person对象的数组并创建一个Comparator对象,该对象定义要在Arrays.sort()中使用的顺序。如果您在这里不理解某些内容,请先从Google搜索开始,然后再回答更多问题!

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); 
    } 
}