有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将整数按数字转换为数组数

我有一个数字,例如“1256”,如何将其转换为数组

实际上,我使用一个类的构造函数来存储它

public SecretBlock(int numbersToArray) {
    this.arrayOfNumbers = new int[AMOUNT];
    for (int i = AMOUNT - 1; i >= 0; i--) {
        this.arrayOfNumbers[i] = numbersToArray % 10;
        numbersToArray /= 10;
    }
}

有没有什么好的/适当的解决方案可以使用Java8流


共 (3) 个答案

  1. # 1 楼答案

    您当前的解决方案可能是最简洁的,但是如果您真的想使用Java8,您可以使用以下代码片段:

    int[] array = Arrays.stream(String.valueOf(numbersToArray).split(""))
        .mapToInt(Integer::parseInt)
        .toArray();
    
  2. # 2 楼答案

     int[] result = String.valueOf(numbersToArray)
                .chars()
                .map(Character::getNumericValue)
                .toArray();
    
  3. # 3 楼答案

    使用java-8可以做到:

    Pattern.compile("")
           .splitAsStream(String.valueOf(numbersToArray))
           .mapToInt(Integer::parseInt)
           .toArray();