我有一個字符串arraylist names
其中包含人的名字。我想按字母順序排列數組列表。按字母順序排列arraylist(不區分大小寫)
ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
System.out.println(names.get(i));
我試着用上面的方法對列表進行排序。但它顯示的排序陣列爲:
Athira
Karthika
..
..
ananya
bala
...
但我不想讓它區分大小寫。我想要的結果爲:
ananya
Athira
bala
你能告訴我什麼是字符串s1和s2嗎?如果比較函數返回整數,怎麼看結果r值。 – 2011-04-28 08:01:05
沒有注意到發佈前的評論.. – 2011-04-28 08:01:20
@seethalakshmi這是您的列表中的字符串。請看看Collections.sort方法的來源,如果你想得到更多的細節 – 2011-04-28 08:02:35