String数组转换为Long数组
时间: 2024-05-12 16:15:30 浏览: 145
可以使用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数组。
相关问题
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数组
将`String`类型的数组转换为`long`类型的数组,在Java中可以直接遍历字符串数组,将其内容逐一解析成`long`类型并存储到新的`long`数组中。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String[] strArray = {"123", "456", "789"};
long[] longArray = new long[strArray.length];
for (int i = 0; i < strArray.length; i++) {
try {
longArray[i] = Long.parseLong(strArray[i]);
} catch (NumberFormatException e) {
System.out.println("无法转换的字符串: " + strArray[i]);
// 在实际应用中,你可以选择忽略错误、抛出异常或采取其他处理方式
continue;
}
}
// 打印转换后的long数组
for (long num : longArray) {
System.out.print(num + " ");
}
}
}
```
在这个代码中,我们遍历字符串数组,尝试将每个元素转换为`long`类型。如果转换失败(例如,字符串包含非数字字符),会捕获`NumberFormatException`并进行相应的处理。
阅读全文
相关推荐















