java - 尝试在 java 之后创建一个带有 .split 和 null 值的数组

标签 java arrays

我尝试使用具有空值的 .split 函数来保持数组为 20 大。

我应该看到:

String[] N = new String[20];
String M = "hello world tHIS is random 123123 text";
    N = M.split("\\s+", -1);
System.out.println(Arrays.asList(N));

输出:

"hello, world, tHIS, is, random, 123123, text, null, null, null, null, null, null, null, null, null, null, null, null, null"

但我得到的是:

"hello world tHIS is random 123123 text"

无论 M 值有多长,如何保持数组为 20?

最佳答案

您可以使用 Arrays.copyOf 方法并将长度设置为 20。正如 JavaDoc 所说,它会根据需要用 null 填充数组:

int length = 20;
String[] N = new String[length];
String M = "hello world tHIS is random 123123 text";
N = Arrays.copyOf(M.split("\\s+", -1), length);
System.out.println(Arrays.asList(N));

输出:

[hello, world, tHIS, is, random, 123123, text, null, null, null, null, null, null, null, null, null, null, null, null, null]

关于java - 尝试在 java 之后创建一个带有 .split 和 null 值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108767/

相关文章:

java - 需要帮助理解 Rabin-Karp 实现中恒定时间内的滚动哈希计算

java - 在新的 Material DatePicker 中设置标题颜色

java - Java 中的数组洗牌

java - @Cacheable 带有 null 键

java - 显示数组的重复项,例如“数字 x 重复 x 次

java.io.StreamCorruptedException : invalid stream header: 00000001

javascript - 将相同的随机数组索引值应用于两个不同的变量

php - 替换数组值倍数

arrays - 在 Cython 中使用智能指针动态分配数组

javascript - 根据其他对象数组过滤对象数组