此方法使用给定 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
。 但是,事实并非如此,因此可以合理地推断"给定列表"意味着"正在调用其方法的实例"。