當前位置:成語大全網 - 新華字典 - java list排序出錯

java list排序出錯

並沒有出錯.妳使用了Collections.sort對List進行了自然排序,也就是升序排序.由於比較的對象是String,所以應該按字符的Unicode值進行排序.

比如說"abd","ace","bdr"要進行sort排序的話,比較字符的Unicode值. 應該是這樣的"abd","ace","bdr". (和原順序壹樣)

因為a在字典查詢順序中排在最前面,其次是b,所以"abd"排在第壹位,c在b的後面,經過比較之後,第二位應該是"ace",.....

由於妳寫的字符串中是數字,同樣按照字符的Unicode值進行排序.

先進行首位數字的比較,得到3在前4在後 (因為3最小)

接著進行第二位的比較,依次類推,

進行排序,輸出上面的內容. (註意這可不是按照數字的大小排的,如果妳有壹個數是5,則5應該排在最後,即

3

324

34324324

5

實際上,Collections.sort對List進行了自然排序是因為妳比較的對象String實現了Comparable接口的compareTo(Object o)方法,所以妳能按照自然排序比較大小.否則如果妳比較的對象沒有實現Comparable接口,妳調用Collections.sort(list); 是會拋出異常的