首页 > 解决方案 > 按升序排列列表字符串数据

问题描述

我有以下数据:

{
  20*20,
  20*10,
  30*20,
  30*10,
  10*14,
  10*20,
  10*15
}

我已在列表中复制此数据以在应用程序中进一步访问,但我想按升序排列此列表,如下所示:

{
   10*14,
   10*15,
   10*20,
   20*10,
   20*20,
   30*10,
   30*20,
}

我已经尝试了一些排序方法,但我无法获得预期的结果。

我怎样才能做到这一点 ?

标签: javaandroidkotlinarraylist

解决方案


您的示例数据确实按字母顺序排序为文本。无需执行任何操作,只需将字符串文字所需的引号括起来。

List <String > list =
    new ArrayList<>(
        List.of(
              "20*20",
              "20*10",
              "30*20",
              "30*10",
              "10*14",
              "10*20",
              "10*15"
        )
    )
;
Collections.sort( list ) ;
System.out.println( list ) ;

请参阅在 IdeOne.com 上实时运行的代码

[10*14, 10*15, 10*20, 20*10, 20*20, 30*10, 30*20]

推荐阅读