首页 > 解决方案 > 带有 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());
    }        
}

标签: javacollections

解决方案


末尾的分号while(i.hasNext());表示while循环体是一个空语句,导致无限循环,所以只需将其删除。


推荐阅读