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[]{});
你试过什么了吗?没有,还在寻找答案你试过什么了吗?没有,还在寻找答案