【问题标题】:How to implement Iterator if we don't know the type of the Elements in the Container Type?如果不知道容器类型中元素的类型,如何实现迭代器?
【发布时间】:2013-07-08 17:12:34
【问题描述】:

我想实现一个迭代器,但我不知道这个容器类型的元素的类型。我只知道我的容器类型是“环”,而环是容器类型,具有属性,在最后一个元素之后是第一个元素。

我不知道应该实现哪个Iterator,即:

class RingIterator implements Iterator<???> 

private int pos = 0;
private List<?????> list;

RingIterator(List<? extends T> list) {
    //code here
}

“????”中应该包含什么空间?我一开始以为是“Rind”,但我认为这不是正确的答案.. 因为 Ring 应该包含其他类型的元素.. 我们只有一个关于“Ring”的信息:它是一个容器类型! (列表或类似的东西..)

感谢您的帮助!

【问题讨论】:

    标签: java list generics iterator containers


    【解决方案1】:

    听起来您正在尝试创建一个泛型类:

    public class RingIterator<T> implements Iterator<T>
    

    【讨论】:

    • 感谢您的回答!和私有 List???> 列表;也应该是 List 吗?构造函数的列表参数类型是 100% 正确的,我们应该继续类和列表变量定义..
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2016-02-11
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多