小编Mic*_*tin的帖子

方法错误 - 使用Iterator交织List

我创建了一个方法,它应该交织两个列表对象并返回新的,编织后的列表.

即如果aList是[A,C,E,G]并且bList是[B,D,F],则该方法将返回包含[A,B,C,D,E,F,G]的列表

没有编译器错误,当我运行程序时,返回的List为空.我已经发现该程序没有进入for循环,因为出于某种原因,当我创建newList时,它的大小为0.

这是代码:

    public static <E> List<E> interweave(List<E> a, List<E> b){
    List<E> newList = new ArrayList<E>(a.size() + b.size());

    Iterator<E> itrA = a.iterator();
    Iterator<E> itrB = b.iterator();

    for(int i = 0; i < newList.size(); i++){
        if(i%2 == 0)
            newList.add(i, itrA.next());
        else
            newList.add(i, itrB.next());
    }

    return newList;
}
Run Code Online (Sandbox Code Playgroud)

java iterator list

2
推荐指数
1
解决办法
256
查看次数

标签 统计

iterator ×1

java ×1

list ×1