在java语言中,一列表 List<String> list = ArraysasList(“FA","WWA”"YKJ”,“JASA"),请对该ist 进行排序,使元素字符串长度从大到小排列,长度相同时比较字符大小,由大到小排序
时间: 2024-05-11 17:14:56 浏览: 138
可以使用Collections.sort() 方法结合自定义的Comparator 来对 List 进行排序,过程如下:
```
List<String> list = Arrays.asList("FA", "WWA", "YKJ", "JASA");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int len1 = o1.length();
int len2 = o2.length();
if (len1 != len2) {
return len2 - len1; // 长度不同,按照长度从大到小排序
} else {
return o2.compareTo(o1); // 长度相同,按照字典序从大到小排序
}
}
});
System.out.println(list); // 输出 [JASA, WWA, YKJ, FA]
```
相关问题
一列表List<String> list = Arrays.asList("FA","WWA","YKJ","JASA"),请对该list经行排序,使元素字符长度从大到小排列,长度相同时比较字符大小,由大到小排序
可以使用Collections.sort()方法对该list进行排序,排序规则可以自定义一个Comparator来实现:
```
List<String> list = Arrays.asList("FA","WWA","YKJ","JASA");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
if (s1.length() != s2.length()) {
return s2.length() - s1.length();
} else {
return s2.compareTo(s1);
}
}
});
System.out.println(list);
```
输出结果为:[JASA, WWA, YKJ, FA]
一列表 List<String> list = ArraysasList(“FA","WWA”"YKJ”,“JASA"),请对该 ist 进 行排序,使元素字符串长度从大到小排列,长度相同时比较字符大小,由大到小排序
可以使用 Collections.sort() 方法和自定义的 Comparator 对象来对该 List 进行排序,代码如下:
```
List<String> list = Arrays.asList("FA", "WWA", "YKJ", "JASA");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
if (s1.length() != s2.length()) {
return s2.length() - s1.length();
} else {
return s2.compareTo(s1);
}
}
});
System.out.println(list);
```
输出结果为:[WWA, JASA, YKJ, FA]
阅读全文