当前位置: 首页 > 知识库问答 >
问题:

在java中,有没有一种简单的方法可以使用ASCII下降对ArrayList进行排序?

汪天宇
2023-03-14

我希望用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个答案

艾璞瑜
2023-03-14

最简单的方法是收集。排序()。您必须输入列表(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());

您还可以通过打印输入字符串并取消输入来轻松测试它:

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

你可以试试这个

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

按降序排列列表。

 类似资料:
  • 问题内容: 我正在建立一个带有flask的网站,其中用户具有帐户并能够登录。我正在使用flask-principal作为登录部分和角色管理。有没有办法让用户的会话在5分钟或10分钟后过期?我在flask文档或flask-principal文档中找不到该文件。 我想到了一种手动方法,在登录时在服务器端设置一个带有时间标签的变量,并在用户执行下一个操作时,服务器会验证该时间戳记上的时间增量并删除会话。

  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 问题内容: 我正在建立一个带有flask的网站,其中用户具有帐户并能够登录。我正在使用flask- principal作为登录部分和角色管理。有没有办法让用户的会话在5分钟或10分钟后过期?我在flask文档或flask- principal文档中找不到该文件。 我想到了一种手动方法,在登录时在服务器端设置一个带有时间标签的变量,并在用户执行下一个操作时,服务器会验证该时间戳记上的时间增量并删除会

  • 问题内容: 我正在尝试将字符串转换为。我不是在尝试解析主机名:字符串是ipv4地址。有工作吗?还是我必须手动解析它? 问题答案: 这样做更好,因为无论传递什么字符串,它都不会进行DNS查找。

  • 问题内容: 我正在研究Java应用程序的一部分,该应用程序将图像作为字节数组,将其读入实例,然后将其传递给第三方库进行处理。 对于单元测试,我想获取一个图像(从磁盘上的文件中获取),并断言它等于代码处理过的同一图像。 我的 预期 是使用从磁盘上的PNG文件读取的。 我的 测试 代码将相同的文件读入A,并将其作为PNG写入字节数组,以提供给被测系统。 当被测系统将字节数组写入新数组时,我想断言这两个

  • 问题内容: 我非常喜欢Visual Studio在完成已编写的代码和所引用的ALSO代码(各种库/程序集)时为您提供注释文档/参数名称的方式。 在完成代码或将方法悬停在方法上时,是否有一种简单的方法可以在Eclipse中获取内联javadoc /参数名称?通过插件?通过某些设置?使用大量的库(就像在Java中经常发生的那样)然后当您将其放在源jar中时,必须去网站或本地javadoc位置查找信息,