[1, 2, 3, 4, 5, 6, 7]如何转化为List<Long>
时间: 2023-09-10 18:06:54 浏览: 79
可以使用Java 8的流式API将一个包含整数的List转换为List<Long>。示例如下:
```java
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5, 6, 7);
List<Long> longList = intList.stream().map(Long::valueOf).collect(Collectors.toList());
System.out.println(longList); // 输出:[1, 2, 3, 4, 5, 6, 7]
```
首先,将包含整数的List转换为流。然后对每个整数调用Long.valueOf()方法将其转换为Long类型。最后,使用collect()方法将流转换为List<Long>类型。
相关问题
List<Long>怎么转换为List<String>
可以按照以下步骤将一个`List<Long>`转换为`List<String>`:
1. 创建一个空的`List<String>`。
2. 遍历`List<Long>`,将每个元素转换为`String`类型并存储到`List<String>`中。
下面是Java代码示例:
```
List<Long> longList = Arrays.asList(1L, 2L, 3L);
List<String> stringList = new ArrayList<>();
for (Long num : longList) {
stringList.add(String.valueOf(num));
}
```
这里使用了`String`类的静态方法`valueOf()`将`Long`类型数据转换为`String`类型。还可以使用Java 8的`Stream API`来实现:
```
List<Long> longList = Arrays.asList(1L, 2L, 3L);
List<String> stringList = longList.stream()
.map(String::valueOf)
.collect(Collectors.toList());
```
这里使用了`Stream`中的`map()`方法将`Long`类型数据映射为`String`类型,然后使用`collect()`方法将结果收集到一个`List`中。
java List<String> 转换 为List<Date> 再转换为 List<long>
可以使用 Java 8 中的 Stream API 来实现这个转换过程:
List<String> stringList = Arrays.asList("2022-01-01", "2022-02-01", "2022-03-01");
List<Date> dateList = stringList.stream().map(Date::valueOf).collect(Collectors.toList());
List<Long> longList = dateList.stream().map(Date::getTime).collect(Collectors.toList());
这里我们首先将字符串列表转换为日期列表,然后再将日期列表转换为长整型列表。