【问题标题】:Is there a simple way to sort a ArrayList<> with ASCII descend in java?有没有一种简单的方法可以在 java 中使用 ASCII 下降对 ArrayList<> 进行排序?
【发布时间】:2015-11-11 08:54:24
【问题描述】:

我希望myVideoFile用ASCII降序排序,所以我可以得到结果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");

【问题讨论】:

  • 使用Collections.sort 并传递Collections.reverseOrder() 作为比较器。
  • 使用 Collections.reverse(myVideoFile);
  • @1615903,不,那是为了反转一个列表。

标签: java


【解决方案1】:

你可以试试这个

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

按降序对列表进行排序。

【讨论】:

    【解决方案2】:

    最简单的方法是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);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2011-09-20
      • 2015-08-27
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多