是否有可能将第一个arraylist的内容连接到第二个arraylist

时间:2015-01-13 19:45:40

标签: java arrays arraylist

是否可以将第一组数组的内容连接到第二组数组。例如,给定的内容是:

 tempc = [a, b, c, d, e, f] and tempe = [1, 2, 3, 4, 5, 6]

我想结束这样的事情:

enter code here tempf = [a1, b2, c3, d4 e5, f6]

3 个答案:

答案 0 :(得分:3)

即使两个列表的大小不同,这也可以解决问题:

public static List<String> concatenate(List<String> l1, List<String> l2) {
    List<String> result = new ArrayList<String>();
    int min = Math.min(l1.size(), l2.size());
    for (int i = 0; i < min; ++i)
        result.add(l1.get(i) + l2.get(i));

    for (int i = min; i < l1.size(); ++i)
        result.add(l1.get(i));
    for (int i = min; i < l2.size(); ++i)
        result.add(l2.get(i));
    return result;
}

示例代码

public static void main(String[] args) throws IOException {
    List<String> list1 = new ArrayList<String>();
    List<String> list2 = new ArrayList<String>();
    list1.add("a");
    list1.add("b");
    list1.add("c");
    list2.add("1");
    list2.add("2");
    list2.add("3");
    System.out.println(concatenate(list1, list2));
}

<强>输出

[a1, b2, c3]

答案 1 :(得分:1)

尝试使用ArrayList,并假设两个输入具有相同的大小:

ArrayList<String> tempc = Arrays.asList("a", "b", "c", "d", "e", "f");
ArrayList<String> tempe = Arrays.asList("1", "2", "3", "4", "5", "6");
ArrayList<String> tempf = new ArrayList<>();

for (int i = 0; i < tempc.size(); i++) {
    tempf.add(tempc.get(i) + tempe.get(i)); 
}

答案 2 :(得分:0)

如果您只使用原始数据类型,请

myConcatArray.set(index, myArray1.get(index)+myArray2.get(index));

然而;如果您正在使用对象并尝试组合对象,则可能需要使用一些方法创建自定义类,以处理两个对象之间的数据如何组合在一起。