java - 如何将字符串拆分为整数数组?

标签 java

如何在不使用循环的情况下将字符串拆分为整数数组?

例如:
如果我有一个字符串 "12345"我想转换为 int 数组 [1,2,3,4,5]不使用循环。我知道该怎么做。 java是否提供了内置函数来分割并转换为所需的数据类型?

最佳答案

如果是 Java 8,您可以使用 Stream :

"A sequence of elements supporting sequential and parallel aggregate operations."

观察:

import java.util.Arrays;
import java.util.stream.Stream;

class Main {
  public static void main(String[] args) {
    String numbersString = "12345";

    int[] numbersIntArray = Stream.of(numbersString.split("")).mapToInt(Integer::parseInt).toArray(); 

    System.out.println(Arrays.toString(numbersIntArray)); // [1, 2, 3, 4, 5]
  }
}

关于java - 如何将字符串拆分为整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210742/

相关文章:

java - 是否可以在没有实体的情况下使用 JpaRepository?

java - 避免许多 if 语句 - 不同的数据类型

java - 在非同步块(synchronized block)中等待和通知

java - 将同一组方法推广到不同的变量

java - 通过网络发送对象 vector

java - 面向对象结构设计

java - 如何以编程方式设置 JAX-WS 客户端的 SSLContext?

java - Java中Friend概念的实现

java - 保留带有primefaces <p :selectManyMenu> while clicking NEXT/BACK of wizard component的选定项目

java - 如何防止跨站伪造请求