小编Jos*_*hua的帖子

获取Java的列表迭代器以返回除Object之外的其他内容

我用的是Java.

我已经有一个名为"Subject"的自定义对象的类.

我有另一个类只包含Subject对象的链接列表.(称为subjectList)

我在subjectsList类中编写了一个方法(称为"getSubject()"),用于返回链接列表中特定索引处的Subject对象.为此,我使用了ListIterator.我将在LinkedList中的给定索引处创建一个ListIterator,并使用.next()方法.

但是,ListIterator中的.next()方法只返回java.lang.Object,即使我希望它返回一个Subject对象.

如何让ListIterator.next()返回Subject对象?

我已经尝试向下转向主题,但这似乎失败了,我读到某个地方,你不能低估无关的对象.

这是我的subjectList类:

import java.util.*;
public class subjectsList
{
    //my LinkedList of Subject objects and a ListIterator
    private LinkedList<Subject> l;
    private ListIterator itr;

    //constructor that simply creates a new empty LinkedList
    public subjectsList()
    {
        l = new LinkedList();
    }

    //Method to return the Subject object at a specific index in the LinkedList
    public Subject getSubject( byte index )
    {
        itr = l.listIterator( index );
        return itr.next();
    }

    //Method to add a new Subject object to …
Run Code Online (Sandbox Code Playgroud)

java iterator linked-list

5
推荐指数
2
解决办法
7343
查看次数

标签 统计

iterator ×1

java ×1

linked-list ×1