有这样一个需求:
list1="1", "2", "3"
list2="a", "b", "c", "d"
现在需要把2个list交替合并,使结果为:
1, a, 2, b, 3, c, d
解决方法:
将2个list分别放到2个链表队列中,然后遍历较长的list,分别从队列中pool数据到新队列。直接看代码:
@Test
public void listTest() {
List<String> source1 = Arrays.asList("1", "2", "3");//源list1
List<String> source2 = Arrays.asList("a", "b", "c", "d");//源list2
//分别将2个list放入链表队列
LinkedList<String> list1 = new LinkedList<>(source1);
LinkedList<String> list2 = new LinkedList<>(source2