2013-02-03 68 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); 
    } 
}