0

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

我感到困惑的是如何修改“给定”链表而不在参数中给出链表?

4

1 回答 1

0

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

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

于 2013-10-15T23:57:54.353 回答