2012-12-02 62 views
-2

我有一個arraylist,我想用arrays.sort按字母順序對它們進行排序,但是當我運行應用程序時,列表完全沒有排序。我不確定有什麼問題。Arrays.sort不排序我的列表

public class AList extends ListActivity { 
    static String[] People = new String[] { 
      "John Ken", 
      "Albert Chan", 
      "Kelvin McDonald"}; 

    public static void main(String[] args) { 
    Arrays.sort(People);} 


@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.activity_alist); 
    setListAdapter(new ArrayAdapter<String>(this, 
     android.R.layout.simple_list_item_1, 
     People)); 
+0

您認爲它必須排序嗎?給出預期的輸出。 –

+2

爲什麼你的活動中有一個主要方法? – zennon

+0

什麼讓你認爲它已經執行?什麼讓你認爲數組未被排序?有了這個代碼,你不可能告訴。 – EJP

回答

7

我不認爲你的main方法執行(Android有自己的main方法)。

請嘗試在onCreate方法中調用Arrays.sort()

+0

好的,它的工作原理!謝謝! – androidnerd

0

public static void main(String[] args)

Android不具有任何main()方法。

-onCreate()被視爲任何Android計劃的切入點

-所以你可以在onCreate程序中的任何合適的地方使用Arrays.sort()

+0

優秀信息,謝謝! – androidnerd

+0

@JYLim歡迎您..... –