java - 如何将一个int按数字转换为数组数字

标签 java arrays lambda java-8 java-stream

我有一个数字,例如“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;
    }
}

是否有任何可以使用 Java 8 Stream 的良好/足够的解决方案?

最佳答案

 int[] result = String.valueOf(numbersToArray)
            .chars()
            .map(Character::getNumericValue)
            .toArray();

关于java - 如何将一个int按数字转换为数组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640064/

相关文章:

java - JTable:如何在运行时选择列

java - 在 Windows 7 上使用安装程序安装 Glassfish Server 失败

c++ - 我如何解释多维 vector ?

java - Java 2D 数组中的列迭代与行迭代一样高效吗?

c# - Array.Sort() 对原始数组进行排序,而不仅仅是复制

c++ - 如何在 C++11 中模拟没有 lambda 表达式的嵌套函数?

c# - 重用包含相同属性但不同 lambda where 子句条件的方法

Java WatchService 意外停止工作

java - 使用 Postgres 和 Wicket 框架避免将重复的用户名插入数据库

c# - 如何从字符串创建属性(集合)表达式选择器?