java - 带有 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
循环体是一个空语句,导致无限循环,所以只需将其删除。
推荐阅读
- firebase - 如何查询firebase实时数据库数组并返回对象表示而不是数组
- python - python进度条下载百分比超过100
- visual-studio-code - 这在 vscode 中使用的是哪个扩展
- reactjs - 如何将 useTransition 侧边栏定位到最右侧
- java - 数组从 1 而不是 0 开始
- css - 模式引导中的活动选项卡时加下划线
- junit4 - 谁能帮我如何为这段代码编写junit
- c++ - 枚举在 C 中超出索引时如何转换
- tensorflow - 我对张量流回溯的理解是否正确?
- nginx - 反向代理服务器可以接受 https 请求并通过 http 转发到 Web 服务器吗?