java - 如何使用字符串数组和字符串创建数组

标签 java arrays string

<分区>

我需要将动态字符串值附加到具有已知值的新字符串数组。

static final String [] ARRAY = {"A","B","C"};
String d = "D"; // could be changing dynamically.

我的问题是将一个值附加到具有动态字符串值的新字符串数组。

我需要这样的东西。

String [] EXPECTED_ARRAY = {ARRAY, d}; // does not compile.

预期输出:(本地字符串数组)

String [] EXPECTED_ARRAY = {"A", "B", "C", d};

提前致谢。 顺便说一句:数组,ArrayList 可以很容易地做到这一点。有没有其他替代方法。

最佳答案

Is there any other alternative ways?

如果您想向数组(具有固定大小)添加一个元素,您可以像 ArrayList 那样在内部执行 arraycopy:

System.arraycopy(src, srcPos, dest, destPos, length);

或者为动态元素分配更多空间,如果你确切知道结果数组的长度:

String[] array = new String[EXPECTED_SIZE];

但这并不聪明,因为 ArrayList 类已经存在正是为了这些目的。

关于java - 如何使用字符串数组和字符串创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712290/

相关文章:

java - 如何从 ViewPager (TabLayout) 内的 Activity 动态更改工具栏

java - 简单java代码中的FileNotfound异常

java - Visual Studio Code - Java 类型层次结构

二维数组中 8 位二进制的组合

c++ stol 抛出字符串长度为 10 或更长的超出范围异常

java - 动态引用不同的 JLabel

java - CORB 作业 : Handle ServerConnectionException: Connection reset by peer

java - Java 中的 Int 和 String 数组

php - 打印数组、子数组等

c - 段错误 : Pointer to an array of string