是否可以将第一组数组的内容连接到第二组数组。例如,给定的内容是:
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]
答案 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));
。
然而;如果您正在使用对象并尝试组合对象,则可能需要使用一些方法创建自定义类,以处理两个对象之间的数据如何组合在一起。