public static void main(String args[]) {
LinkedList linkedList1 = new LinkedList();
linkedList1.add("1");
linkedList1.add("2");
linkedList1.add("3");
linkedList1.add("4");
linkedList1.add("5");
linkedList1.add("6");
linkedList1.add("7");
LinkedList linkedList2 = new LinkedList();
linkedList1.add("11");
linkedList1.add("12");
linkedList1.add("13");
linkedList1.add("14");
linkedList1.add("15");
linkedList1.add("16");
Test011_01 test011_01 = new Test011_01();
System.out.println(test011_01.alternate1(linkedList1,linkedList2));
}
public List alternate1(LinkedList list1,LinkedList list2){
boolean flg = false;
if(list1.size()>list2.size()){
flg = true;
}
Iterator iterator1 = list1.iterator();
Iterator iterator2 = list2.iterator();
LinkedList resultList = new LinkedList();
if(flg){
while(iterator1.hasNext()){
resultList.add(iterator1.next());
if(iterator2.hasNext()){
resultList.add(iterator2.next());
}
}
}else{
while(iterator2.hasNext()){
if(iterator1.hasNext()){
resultList.add(iterator1.next());
}
resultList.add(iterator2.next());
}
}
return resultList;
}
该代码结果竟然是[1, 2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16]
debug了下,发现if(iterator2.hasNext()){}该分支从来没进去过,请帮忙看下!