我希望用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");
答案 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);
}