java - 是否可以仅使用 lambda 表达式将字符串转换为 int[]?

标签 java arrays lambda

我正在考虑仅使用 lambda 表达式将此 String: 1 2 3 4 5 6 转换为 int[]。我在想一些类似

的东西

int[] x = Arrays.asList(scan.nextLine().split("")).stream.forEach(it -> Integer.parseInt(it)); 但这是语法无效。

最佳答案

只是对@Jason 的回答进行了一些小改进,以删除转换为列表并返回 int[] 而不是 Integer[]:

int[] result = Pattern.compile(" ").splitAsStream("1 2 3 4 5")
    .mapToInt(Integer::parseInt)
    .toArray();

关于java - 是否可以仅使用 lambda 表达式将字符串转换为 int[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740127/

相关文章:

java - LinkedList 的 add(int, E) 的 O(1) 复杂度如何?

java - 检查整数是否在java中有一些字符内容

c++ - 这是迭代 2 个不同大小的单链表和一个静态数组的最佳方法吗?

c# - Lambda 表达式创建不相关的编译错误

c++ - 通用 lambda 和二进制大小/代码膨胀

java - Swing 桌面应用程序内某些区域的路线图?

java - 安卓工作室 : Application crashes at start

c - 理解 C 中的二维数组

java - 初始化 int 数组

python - Pandas 分组行值调整