String数组转换为Long数组
时间: 2024-05-12 15:15:30 浏览: 117
可以使用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数组。
相关问题
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`并进行相应的处理。
怎么把一个long型数组转换成String数组
可以按照以下步骤将一个long型数组转换成String数组:
1. 创建一个与long型数组长度相同的String数组。
2. 遍历long型数组,将每个元素转换为String类型并存储到String数组中。
下面是Java代码示例:
```
long[] longArray = {1L, 2L, 3L};
String[] stringArray = new String[longArray.length];
for (int i = 0; i < longArray.length; i++) {
stringArray[i] = String.valueOf(longArray[i]);
}
```
这里使用了String类的静态方法valueOf()将long型数据转换为String类型。
阅读全文