没有参数的链表方法出现问题



此方法使用给定 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; 
    }
}

我感到困惑的是,如何在参数中没有给定链表的情况下修改"给定"链表?

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

该方法

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

最新更新