有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java按升序排列列表字符串数据

我有以下数据:

{
  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,
}

我尝试了一些排序方法,但没有达到预期的结果

我该怎么做


共 (1) 个答案

  1. # 1 楼答案

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

    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 ) ;
    

    看这个code run live at IdeOne.com

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