如何将 long 转换为 java 中的 char[] 数组?

How do I convert a long into a char[] array in java?

我试图在 java 中将 long 转换为 char 数组[]。

假设你有 1125。char 数组应该如下所示: char[] numArray = {1, 1, 2, 5,....}; numArray 的长度为 1000

像这样的东西应该可以解决问题。

char[] arrayOfNum = Long.toString(1125).toCharArray();
        System.out.println(arrayOfNum);

您无需提供数组应包含的字符数,该数字应为 4,而不是 1000。

String strLong = Long.toString(Long.MAX_VALUE);
List<Character> characters = IntStream.range(0,strLong.length()).mapToObj(strLong::charAt)
       .collect(Collectors.toCollection(() -> new ArrayList<>(1000)));
Character[] numArray = characters.toArray(new Character[1000]);

其实连Long.MAX_VALUE也只有19位