没有参数的链表方法问题

时间:2013-10-15 23:54:19

标签: java methods parameters iterator

此方法使用给定LinkedList中的奇数元素构建一个新的LinkedList 例如,如果给定的LinkedList的大小为100,则从位置0(头部)开始, 然后转到1,2,3,...,99(尾部),OddList返回一个带有元素的新LinkedList  1,3,5,7,.. 99

import java.util.*; 
import java.util.*;

public class ExtLinkedList<E> extends LinkedList<E> 
{
    public ExtLinkedList<E> oddItemsList ( ) 
    {
        ExtLinkedList<E> extendedll = new ExtLinkedList<E>();  //linked list im returning
        ListIterator itr = extendedll.listIterator(); //allows me to manipulate list 
        return extendedll; 
    }
}

我感到困惑的是如何修改&#34;给定的&#34;链接列表没有在参数中给出链接列表?

1 个答案:

答案 0 :(得分:0)

请注意,此方法是类ExtLinkedList的方法。当l是包含元素(1 2 3 4)的列表时,意图是l.oddItemsList()返回包含元素(1 3)的列表。

该方法的描述有点误导,但如果该方法应该以列表作为参数,则不需要在类的实例中访问实例数据,并且可能是声明static。但事实并非如此,因此推断“给定列表”的意思是“正在调用其方法的实例”是合理的。