Arrays.asList转为long
时间: 2023-10-17 10:12:54 浏览: 55
要将`Arrays.asList`返回的`List`转换为`List<Long>`,可以使用Java 8的流(Stream)和`map`函数来实现。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5);
List<Long> longList = integerList.stream()
.map(Integer::longValue)
.collect(Collectors.toList());
System.out.println(longList);
}
}
```
在上面的示例中,我们首先使用`Arrays.asList`将整数数组转换为`List<Integer>`。然后,使用流操作将每个`Integer`元素转换为`Long`类型,并最终收集到一个新的`List<Long>`中。
输出结果将是`[1, 2, 3, 4, 5]`,其中每个元素都是`Long`类型。
相关问题
将String list中为数字的转为long
在 Java 中,可以使用 Long 类的 parseLong() 方法将一个字符串转换为 long 类型,然后将 String 列表中为数字的元素转换为 long 类型。
以下是示例代码:
```java
List<String> stringList = Arrays.asList("1", "2", "3", "4", "five", "6");
List<Long> longList = new ArrayList<>();
for (String s : stringList) {
try {
longList.add(Long.parseLong(s));
} catch (NumberFormatException e) {
// 如果 s 不是数字,则忽略该元素
}
}
System.out.println(longList);
```
这将输出以下结果:
```
[1, 2, 3, 4, 6]
```
其中,使用 Arrays.asList() 方法创建一个包含字符串的列表。使用 for 循环遍历列表中的每个元素,尝试将每个元素转换为 long 类型。如果元素不是数字,捕获 NumberFormatException 异常并忽略该元素。最后,将每个转换后的 long 类型元素添加到另一个列表中。
需要注意的是,如果字符串中包含非数字字符,例如 "5a",则会抛出 NumberFormatException 异常。因此,需要使用 try-catch 块来捕获该异常,并在转换失败时忽略该元素。
long集合转为inter集合
将一个long类型的集合转为inter类型的集合,可以使用Java 8的Stream API进行操作。具体实现代码如下:
```java
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
Set<Integer> intSet = longList.stream()
.map(Long::intValue)
.collect(Collectors.toSet());
```
上述代码将long类型的集合`longList`转化为了inter类型的集合`intSet`。首先,`longList`使用`stream()`方法转为流,然后使用`map()`方法将每个`Long`类型的元素转为`int`类型,最后使用`Collectors.toSet()`方法将流中的元素收集到一个`Set`集合中。
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)