一列表List<String> list = Arrays.asList("FA","WWA","YKJ","JASA"),请对该list经行排序,使元素字符长度从大到小排列,长度相同时比较字符大小,由大到小排序
时间: 2023-04-11 11:01:02 浏览: 88
可以使用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<Object> list = Arrays.asList(array);转为List<String> list = Arrays.asList(array);
要将`List<Object> list`转换为`List<String> list`,可以使用以下代码:
```
List<Object> list = Arrays.asList(array);
List<String> stringList = list.stream()
.map(String::valueOf)
.collect(Collectors.toList());
```
这里,我们首先将`List<Object>`转换为流,并使用`map`方法将流中的每个元素转换为字符串类型。然后,使用`collect`方法将转换后的元素收集到新的`List<String>`中。最后,你可以使用`stringList`进行进一步的操作。
List<String> list = Arrays.asList(arr);Arrays报错 List<String> list = Arrays.asList(arr); List<String> list = Arrays.asList(arr);
Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作,只能进行修改操作。如果你想要一个可变的List,可以使用java.util.ArrayList来代替Arrays.asList()方法返回的List。如果你使用Arrays.asList()方法将int[]转成ArrayList,会出现类型不匹配的错误,因为Arrays.asList()方法只能将数组转换为List<Object>类型,而int[]是一个基本数据类型,不是一个对象。如果你想要将int[]转换为List<Integer>类型的ArrayList,可以使用Java 8中的IntStream来实现,例如:
```java
int[] arr = {1, 2, 3};
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList());
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)