Java排序数组的字母顺序

时间:2016-06-27 08:20:37

标签: java sorting

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

 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

以上代码在单行/行中返回arr 1-3。可以有多个记录/行/行。所以我希望按照.getCars返回的内容按字母顺序对它们进行排序。

.getCars将返回一个字符串。

我已尝试过上面的Arrays.sort(),但re中的result没有变化(没有排序)。

我哪里错了?

2 个答案:

答案 0 :(得分:2)

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

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

result.sort(Comparator.comparing(array -> array[0]));

答案 1 :(得分:-1)

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

中排序