2015-11-11 48 views
0

我希望用ASCII降序排序myVideoFile,所以我可以得到結果newVideoFile.get(0)是「d」,newVideoFile.get(1)是「c」,newVideoFile.get(2)是「b」,newVideoFile.get(3)是「a」。有沒有一種簡單的方法來排序在java中的ASCII降序的ArrayList <>?

在java中有一種簡單的方法嗎?

List<String> myVideoFile=new ArrayList<>(); 

myVideoFile.add("a"); 
myVideoFile.add("b"); 
myVideoFile.add("c"); 
myVideoFile.add("d"); 
+0

使用':

List<String> myVideoFile=new ArrayList<>(); myVideoFile.add("a"); myVideoFile.add("b"); myVideoFile.add("c"); myVideoFile.add("d"); Collections.sort(myVideoFile, Collections.reverseOrder()); 

您也可以輕鬆打印出您的字符串和forech-statment測試Collections.sort'並傳遞'Collections.reverseOrder()'作爲比較器。 – aioobe

+0

使用Collections.reverse(myVideoFile); – Husam

+1

[按相反順序排序列表]的可能重複(http://stackoverflow.com/questions/18073590/sort-list-in-reverse-order) – 1615903

回答

6

你可以試試這個

Collections.sort(data, Collections.reverseOrder()); 

降序排序列表。

1

最簡單的方法是Collections.sort()。你必須輸入你的列表(myVideoFile)和如何排序(在你的情況下:Collections.reverseOrder())。

所以,如果我得到你的榜樣就在您的代碼應該LOOL這樣的:

for(String s : myVideoFile) 
    { 
     //Java way to print 
     System.out.println(s); 
     //Android way to print 
     Log.i("TEST", s); 
    } 
相關問題