.stream().sorted把条件空的排后面
时间: 2023-07-22 18:33:14 浏览: 49
是的,使用`.sorted()`方法可以对流中的元素进行排序,而使用`.sorted(Comparator.nullsLast())`则可以将空元素放在排序后面。例如,以下代码将一个字符串列表按照字符串长度排序,将空字符串放在最后:
```
List<String> list = Arrays.asList("apple", "", "banana", "orange", null);
list.stream()
.sorted(Comparator.comparingInt(s -> s == null ? 0 : s.length())
.thenComparing(Comparator.nullsLast(String.CASE_INSENSITIVE_ORDER)))
.forEach(System.out::println);
```
输出结果为:
```
banana
apple
orange
null
```
相关问题
.stream().sorted把条件为""的排后面
对于一个字符串列表,要将其中的空字符串排在后面,可以使用如下代码:
```java
List<String> list = Arrays.asList("apple", "", "banana", "orange", "");
List<String> sortedList = list.stream()
.sorted(Comparator.comparing(String::isEmpty, Comparator.naturalOrder()))
.collect(Collectors.toList());
sortedList.forEach(System.out::println);
```
上述代码使用`.sorted()`方法对字符串列表进行排序,使用`Comparator.comparing()`指定按照字符串是否为空进行排序,使用`Comparator.naturalOrder()`将空字符串排在后面。
输出结果为:
```
apple
banana
orange
```
可以看到,空字符串已经被排在了最后。
.stream().sorted空指针
在Java中,.stream().sorted()是对集合进行排序的操作。当使用这个方法时,如果集合中存在空指针,可以使用Comparator.nullsFirst()或Comparator.nullsLast()方法来处理空指针安全问题。这两个方法可以指定将空值放在排序结果的最前面或最后面。在引用和引用中,可以看到使用了Comparator.nullsFirst()和Comparator.nullsLast()来处理空指针排序的问题。而引用则提供了一种处理空值安全问题的具体实例。所以,使用.stream().sorted()方法时,可以使用这些方法来处理空指针。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关推荐
![mp4](https://img-home.csdnimg.cn/images/20210720083504.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)