gpt4 book ai didi

现有 String 数组中的 Java String 数组

转载 作者:行者123 更新时间:2023-11-29 05:43:48 26 4
gpt4 key购买 nike

我有一个 Java 字符串数组:

public static final String[] FIELDS_NAMES = { "Albert", "Berta", "Carl" };
public static final String[] FIELDS_NUMBERS = { "123", "456", "789" };

并想从我已有的常量中创建第三个常量。目前我通过重复一切来做到这一点:

public static final String[] FIELDS_ALL = { 
"Albert", "Berta", "Carl", "123", "456", "789"
};

但我真正想要的是:

public static final String[] FIELDS_ALL = {FIELDS_NAMES, FIELDS_NUMBERS};

知道如何在 Java 中做到这一点吗?显然,我不想运行任何循环来洗牌......

最佳答案

连接字符串数组的一种方法:

String[] FIELDS_ALL = ArrayUtils.addAll(FIELDS_NAMES, FIELDS_NAMES);

编辑 注意:正如@Malachi 所提到的,这使用了 Apache Commons Lang Library

编辑 不使用任何外部库:

你可以使用这个通用方法来做到这一点:

String[] join(String[]... arrays) 
{
// calculate size of target array
int size = 0;
for (String[] array : arrays)
{
size += array.length;
}

// create list of appropriate size
java.util.List list = new java.util.ArrayList(size);

// add arrays
for (String[] array : arrays)
{
list.addAll(java.util.Arrays.asList(array));
}

// create and return final array
return list.toArray(new String[size]);
}

关于现有 String 数组中的 Java String 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com