Java语言,将String转化为Long
时间: 2024-02-03 09:12:37 浏览: 74
可以使用Java中的Long类的parseLong方法将String类型的数据转换为Long类型。示例代码如下:
```java
String str = "123456";
Long l = Long.parseLong(str);
```
如果String类型的数据不是一个合法的Long类型,会抛出NumberFormatException异常。因此需要在使用parseLong方法时进行异常处理或者使用try-catch语句。
```java
String str = "abc";
try {
Long l = Long.parseLong(str);
} catch (NumberFormatException e) {
System.out.println("字符串不是一个合法的Long类型");
}
```
相关问题
Java使用流将String数组转换为long数组
可以使用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
可以使用Long类的静态方法`parseLong()`将String类型转换为long类型。示例如下:
```java
String str = "123456789";
long num = Long.parseLong(str);
System.out.println(num); // 输出 123456789
```
需要注意的是,如果字符串不是合法的数字格式,会抛出`NumberFormatException`异常。因此,在使用`parseLong()`方法时,建议使用`try-catch`语句来捕获异常。
阅读全文