Java使用流将String数组转换为long数组
时间: 2023-11-17 15:05:30 浏览: 204
可以使用Java 8的Stream API来实现String数组转换为long数组的操作,具体代码如下:
```java
String[] strArray = {"123", "456", "789"};
long[] longArray = Arrays.stream(strArray)
.mapToLong(Long::parseLong)
.toArray();
```
解释一下上面的代码:
1. 首先定义一个String类型的数组`strArray`,其中包含了三个字符串元素。
2. 使用`Arrays.stream()`方法将String数组转换为Stream对象。
3. 调用`mapToLong()`方法将每个字符串转换为长整型数值,并将结果存储到一个LongStream对象中。
4. 最后调用`toArray()`方法将LongStream对象转换为long数组。
这样就可以将String数组转换为long数组了。如果需要将其他类型的数组转换为long数组,可以根据需要调整`mapToLong()`方法的参数。
相关问题
java String数组转化为Long数组
在Java中,将String数组转换为Long数组可以通过多种方法实现。以下是一种常见的方法,使用Java 8的Stream API:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StringToLongArray {
public static void main(String[] args) {
String[] stringArray = {"123", "456", "789"};
// 使用Stream API将String数组转换为Long数组
Long[] longArray = Arrays.stream(stringArray)
.map(Long::parseLong)
.toArray(Long[]::new);
// 输出结果
System.out.println(Arrays.toString(longArray));
}
}
```
在这个例子中,我们首先定义了一个String数组。然后,使用Arrays.stream()方法将String数组转换为一个Stream。接着,使用map()方法将每个String元素转换为Long类型。最后,使用toArray()方法将Stream转换为一个Long数组。
String数组转换为Long数组
可以使用Java 8中引入的Stream API进行转换,例如:
```java
String[] stringArray = {"1", "2", "3", "4", "5"};
Long[] longArray = Arrays.stream(stringArray)
.map(Long::valueOf)
.toArray(Long[]::new);
```
其中,`Arrays.stream(stringArray)`将String数组转换为一个Stream对象,`map(Long::valueOf)`将每个String元素转换为对应的Long值,最后使用`toArray(Long[]::new)`将Stream对象转换为Long数组。
阅读全文
相关推荐















