有 Java 编程相关的问题?

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

Java数组的字母顺序排序

我试着按字母顺序排序, 我在下面粘贴了我的代码片段和我遇到的问题

 String[] arr = new String[3];
 arr[0] = config.getfoldersdata() + "." + config.getCars();
 arr[1] = config.getType();
 arr[2] = entry.getVals() ? "Data" : "Entry";
 result.add(arr);

我想按字母顺序对.getCars进行排序

上面的代码在单行/行中返回arr1-3。可以有多条记录/行/行。所以我希望它们按字母顺序排序,按.getCars返回的内容排序

.getCars将返回一个字符串

我试过上面的Arrays.sort(),但是reresult中没有变化(没有排序)

我哪里做错了


共 (2) 个答案

  1. # 1 楼答案

    你的设计很糟糕:数组实际上应该是对象

    但无论如何,您只需要一个比较器,它根据数组中第一个元素的自然顺序对数组进行排序:

    result.sort(Comparator.comparing(array -> array[0]));
    
  2. # 2 楼答案

    据我所知,你不能用普通数组按字母顺序排序,试着用这样的树集TreeSet tree = new TreeSet();这样它就会按字母顺序排序