首页 > 解决方案 > 迭代 - HasNext 和 Next?

问题描述

嘿,我是 Java 编码的新手,并试图理解所呈现的陈述。迭代所以我试着看这个toturals,但是,似乎他们稍后会接近这个主题。aka,他们在他们的代码中有很多元素/代码我不明白,因为他们正在解释迭代。所以我有这段代码,我试图理解:

// this is a music player.  
public void listAllTracks(){
// an arraylist called "tracks" exists for class "Track"
    Iterator<Track> it = tracks.iterator();
    while(it.hasNext()){
        Track t = it.next();
        System.out.println(t.getDetails());
    }
}

遇到问题的主要部分是 hasNext 和下一个。假设我在 arrylist 中有 4 个对象。当我运行它时,它会将它们全部列出。但如何?我得到的while循环,但是

        Track t = it.next();
        System.out.println(t.getDetails());
    }
}

当你问 t = it.next(); 然后打印 t。是否会跳过与索引 0 相关的任何打印输出,因为它要求在返回索引处的对象之前转到下一个索引?

无论如何,我希望有人可以提供帮助。我只是想进入 jave 并更好地理解迭代。提前致谢 :)

标签: javacollectionsiteration

解决方案


推荐阅读