java List<Long> Stream 倒叙
时间: 2023-07-09 07:19:50 浏览: 161
可以通过使用`Stream`的`sorted`和`Collections`的`reverse`方法来实现`List<Long>`的倒序排列。具体代码如下:
```
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
List<Long> reversedList = longList.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
Collections.reverse(reversedList);
System.out.println(reversedList); // 输出 [5, 4, 3, 2, 1]
```
首先使用`stream`方法将`List<Long>`转换为`Stream<Long>`,然后使用`sorted`方法将元素按照倒序排列。接着使用`collect`方法将`Stream<Long>`转换为`List<Long>`。最后使用`Collections`的`reverse`方法将`List<Long>`倒序排列。
相关问题
有一个List<String> 集合,如何用java8的stream来实现List<String> 转List<Long>
可以使用Java 8的Stream API的map方法将List<String>转换为List<Long>。具体实现方式如下:
```java
List<String> stringList = Arrays.asList("1", "2", "3", "4", "5");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
```
在上面的代码中,我们首先使用Arrays.asList方法创建了一个包含一些字符串的List<String>对象。接着,我们调用了stream方法将List<String>转换为Stream<String>对象,并使用map方法将每个字符串转换为Long类型。最后,我们使用collect方法将Stream<Long>对象转换为List<Long>对象。
需要注意的是,这个转换过程可能会抛出NumberFormatException异常,如果字符串无法转换为Long类型的话。因此,在实际应用中,可能需要加入一些异常处理的代码来保证程序的健壮性。
java list<long>转成list<string>
可以使用Java 8的Stream API和Lambda表达式来进行转换:
```
List<Long> longList = Arrays.asList(123L, 456L, 789L);
List<String> stringList = longList.stream()
.map(String::valueOf)
.collect(Collectors.toList());
```
这段代码将Long类型的list转换为String类型的list。
请问还有其他问题吗?
阅读全文
相关推荐














