如何连接两个数组列表?

2022-08-31 15:34:01

我有两个大小相等的s。列表 1 由 10 个姓名组成,列表 2 由他们的电话号码组成。ArrayList

我想将名称和数字连接成一个。我该怎么做?ArrayList


答案 1

您可以使用 .addAll() 将第二个列表的元素添加到第一个列表:

array1.addAll(array2);

编辑:根据您上面的说明(“我想要在新的数组列表中有一个同时具有名称和编号的字符串”),您可能希望遍历第一个列表并将第二个列表中的项目附加到它。

像这样:

int length = array1.size();
if (length != array2.size()) { // Too many names, or too many numbers
    // Fail
}
ArrayList<String> array3 = new ArrayList<String>(length); // Make a new list
for (int i = 0; i < length; i++) { // Loop through every name/phone number combo
    array3.add(array1.get(i) + " " + array2.get(i)); // Concat the two, and add it
}

如果您输入:

array1 : ["a", "b", "c"]
array2 : ["1", "2", "3"]

您将获得:

array3 : ["a 1", "b 2", "c 3"]

答案 2

将一个 ArrayList 添加到第二个 ArrayList,如下所示:

Arraylist1.addAll(Arraylist2);

编辑:如果你想从两个现有的 ArrayList 创建新的 ArrayList,那么请执行以下操作:

ArrayList<String> arraylist3=new ArrayList<String>();

arraylist3.addAll(Arraylist1); // add first arraylist

arraylist3.addAll(Arraylist2); // add Second arraylist