我尋覓了很多了兩天,我沒有成功的字符串,排序號碼與負整數
現在我有7個整數(包括+和 - )字符串與逗號分隔。
我寫了一個示例代碼來解釋。
ArrayList<String> str = new ArrayList<String>();
str.add("9,-9,21,23,28,29,35");
str.add("18,18,-21,28,28,32,34");
str.add("-11,-11,22,28,29,-30,31");
str.add("8,-8,26,31,31,31,31");
str.add("8,8,26,-32,25,29,35");
str.add("10,9,-21,45,25,29,35");
str.add("-11,59,21,25,25,-29,35");
str.add("12,-9,21,55,25,29,15");
str.add("9,9,21,25,25,-29,35");
str.add("7,9,21,25,-35,25,35");
str.add("4,-39,21,-15,25,-29,35");
str.add("9,9,21,25,27,29,-35");
str.add("10,9,21,35,25,39,15");
str.add("8,-9,21,-25,25,29,-35");
str.add("18,-9,21,-23,25,29,-35");
Collections.sort(str);
這不會返回正確的排序數組。它用數字的第一個數字進行測試並繼續進行分類。
但我想要的是,排序必須基於字符串中的第一個數字。只有數字相同(比如說第一個字符串數組中有三個9),它應該檢查那些(綁定的字符串)中的第二個數字並相應地進行排序等等。
結果應該爲
9 , -9 , 21 , 23 , 28 , 29 , 35
9 , 9 , 21 , 25 , 25 , -29 , 35
9 , 9 , 21 , 25 , 27 , 29 , -35
有沒有在這個方法來進行排序的方法。請讓我知道,如果有任何相關的答案,歡迎。
在此先感謝。
你要排序的ArrayList或ArrayList中的元素,請說清楚...... – Pragnani 2013-04-18 05:43:26
我要排序的數組列表不是元素在列表中。 – VIGNESH 2013-04-18 06:44:28