Java-ArrayList/Array

Java-ArrayList/Array,java,Java,我有两个数组列表namesArrayList1和namesArrayList2,每个都包含值 我的问题是如何将两个数组列表放在一个数组中allNames[]?我从旧的Apache Commons Lang库中找到了一个单行解决方案 ArrayUtils.addAll(T[], T...) 代码: 或者您可以使用此代码 int[] array1and2 = new int[namesArrayList1.length + namesArrayList2.length]; System.array

我有两个数组列表
namesArrayList1
namesArrayList2
,每个都包含值


我的问题是如何将两个数组列表放在一个数组中
allNames[]

我从旧的Apache Commons Lang库中找到了一个单行解决方案

ArrayUtils.addAll(T[], T...)
代码:

或者您可以使用此代码

int[] array1and2 = new int[namesArrayList1.length + namesArrayList2.length];
System.arraycopy(namesArrayList1, 0, array1and2, 0, namesArrayList1.length);
System.arraycopy(namesArrayList2, 0, array1and2, namesArrayList1.length, namesArrayList2.length);

无论namesArrayList1和namesArrayList2的大小如何,这都会起作用。

我从旧的Apache Commons Lang库中找到了一个单行解决方案

ArrayUtils.addAll(T[], T...)
代码:

或者您可以使用此代码

int[] array1and2 = new int[namesArrayList1.length + namesArrayList2.length];
System.arraycopy(namesArrayList1, 0, array1and2, 0, namesArrayList1.length);
System.arraycopy(namesArrayList2, 0, array1and2, namesArrayList1.length, namesArrayList2.length);
无论NameArrayList 1和NameArrayList 2的大小如何,这都将起作用。

只需使用:


示例:

List<String> list1 = new ArrayList<>();
list1.add("aa");
list1.add("bb");
list1.add("cc");
list1.add("dd");
List<String> list2 = new ArrayList<>();
list2.add("ee");
list2.add("ff");
list2.add("gg");
list2.add("jj");

String[] allNames = new String[list1.size() + list1.size()];
System.arraycopy(list1.toArray(), 0, allNames, 0, list1.size());  
System.arraycopy(list2.toArray(), 0, allNames, list1.size(), list2.size());

for (String all : allNames) {
    System.out.print(all+ " ");
}
aa bb cc dd ee ff gg jj 
只需使用:


示例:

List<String> list1 = new ArrayList<>();
list1.add("aa");
list1.add("bb");
list1.add("cc");
list1.add("dd");
List<String> list2 = new ArrayList<>();
list2.add("ee");
list2.add("ff");
list2.add("gg");
list2.add("jj");

String[] allNames = new String[list1.size() + list1.size()];
System.arraycopy(list1.toArray(), 0, allNames, 0, list1.size());  
System.arraycopy(list2.toArray(), 0, allNames, list1.size(), list2.size());

for (String all : allNames) {
    System.out.print(all+ " ");
}
aa bb cc dd ee ff gg jj 

从现有列表1创建新列表

List<String> allList = new ArrayList<>(namesArrayList1)
转换为数组

String[] allArray = allList.toArray(new String[]{}); 

从现有列表1创建新列表

List<String> allList = new ArrayList<>(namesArrayList1)
转换为数组

String[] allArray = allList.toArray(new String[]{}); 

你试过什么了吗?没有,还在寻找答案你试过什么了吗?没有,还在寻找答案