有没有一种简单的方法来排序ArrayList<>用ASCII下降java?

时间:2015-11-11 08:54:24

标签: java

我希望用ASCII降序对myVideoFile进行排序,因此我可以得到结果newVideoFile.get(0)为“d”,newVideoFile.get(1)为“c”,newVideoFile.get(2)为“b” “而newVideoFile.get(3)是”a“。

在java中有一种简单的方法吗?

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

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

2 个答案:

答案 0 :(得分:7)

你可以试试这个

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

按降序对列表进行排序。

答案 1 :(得分:1)

最简单的方法是Collections.sort()。你必须输入你的列表(myVideoFile)以及如何对它进行排序(在你的情况下:Collections.reverseOrder())。

因此,如果我的示例正确,您的代码应该像这样:

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

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

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

你也可以通过打印出你的字符串和forech-statment来轻松测试它:

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