【发布时间】:2014-10-25 02:56:58
【问题描述】:
我有 2 个列表(list1 和 list2),我想有效地将它们合并到一个列表(list3)中。
对于每 x 个 list1 对象插入 list3,我想将 y 个 list2 对象插入 list3。
list3 的最终结果类似于 {x,x,x,y,y,x,x,x,y,y,x,x,x}
我的尝试:这行得通,但对我来说似乎很笨拙。任何帮助将不胜感激
for (int j = 1; f < list1.size(); j++) {
if ((j % 4) != 0) {
list3.add(this.list1.get(f));
f += 1;
} else {
if (b < count) {
for (int k = tracker; (k % 3) != 0; k++) {
if (b < count) {
list3.add(this.list2.get(b));
b += 1;
tracker += 1;
}
}
tracker += 1;
}
}
}
【问题讨论】: