LinkedList 的迭代器方法

Iterator method with LinkedList

我最近开始学习 java,如果有人能帮助我,我将不胜感激。 当我使用 for 循环时,这些值被打印出来。但是,使用 Iterator 方法,它会一直循环下去。我不确定出了什么问题。

public static void main(String[] args) {

    LinkedList ls = new LinkedList();
    ls.add(0);
    ls.add("Apple");
    ls.add(34.5);
    System.out.println(ls);
    for(Object e :ls) {
        System.out.println(e);
    }
    
    Iterator i = ls.iterator();  
    while(i.hasNext()); {
      System.out.println(i.next());
    }        
}

while(i.hasNext());末尾的分号表示while循环体是一个空语句,会导致无限循环,所以把它去掉即可。