直接上代码
public void flatList() {
List<String> source1 = Arrays.asList("1", "2", "3");//源list1
List<String> source2 = Arrays.asList("a", "b", "c", "d");//源list2
//计算较大的数组长度
int max = Math.max(source1.size(), source2.size());
//新建一个数组list,来接受最终结果
List<String> list = new ArrayList<>(source2.size() + source1.size());
//遍历较大长度,保证所有数据都能取到
for (int i = 0; i < max; i++) {
if (i < source1.size()) {
list.add(source1.get(i));
}
if (i < source2.size()) {
list.add(source2.get(i));
}
}
//打印结果
System.out.println(list);
}
结果