通过Java的流式将字符串数组转化面Long类型的List

 通过Java的流式将字符串数组转化面Long类型的List

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StringArrayToListConversion {
    public static void main(String[] args) {
        String[] stringArray = {"1", "2", "3", "4", "5"};

        List<Long> longList = Arrays.stream(stringArray)
                .map(Long::parseLong) // 将每个字符串转换为Long类型
                .collect(Collectors.toList());

        System.out.println(longList);
    }
}

 

### Java字符串数组到原始数据类型换 在 Java 中,无法直接将 `String` 数组换为原始数据类型(如 `int[]`, `double[]` 等),因为它们属于不同的类别:一个是对象类型 (`String`),另一个是基本数据类型。然而,可以通过手动遍历并解析每个元素来实现这种换。 以下是将 `String[]` 换为 `int[]` 的方法: ```java public class StringArrayToPrimitive { public static void main(String[] args) { String[] strArray = {"1", "2", "3", "4"}; try { int[] intArray = new int[strArray.length]; for (int i = 0; i < strArray.length; i++) { intArray[i] = Integer.parseInt(strArray[i]); // 将字符串换为整数 } System.out.println("Conversion successful!"); } catch (NumberFormatException e) { System.err.println("Error converting string to integer: " + e.getMessage()); } } } ``` 如果尝试处理其他原始数据类型(例如 `float[]` 或 `long[]`),可以采用类似的逻辑,只需替换相应的解析函数即可,比如使用 `Float.parseFloat()` 或 `Long.parseLong()` 来替代 `Integer.parseInt()`[^1]。 需要注意的是,在执行此操作之前应验证输入的有效性以防止潜在异常的发生。例如,当遇到非数值型字符串时会抛出 `NumberFormatException` 异常。 对于更复杂的场景或者更大的数据集来说,考虑利用流式 API 可能更加简洁高效: ```java import java.util.stream.IntStream; public class StreamExample { public static void main(String[] args) { String[] strings = { "7", "8", "9" }; int[] numbers = IntStream.range(0, strings.length) .map(i -> Integer.valueOf(strings[i])) .toArray(); System.out.println(java.util.Arrays.toString(numbers)); } } ``` 这里展示了如何通过 Java Streams 和 lambda 表达式的组合快速完成同样的任务,同时保持代码清晰易读[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值