集合的遍历输出后无线循环

我将随机生成的十个一到一百的随机数排序之后,用遍历输出方法之后为什么是无限循环的true?

img

你输出的不是集合中的元素,而是判断下一个元素是否存在,所以打印的是true
31行输出修改为:

System.out.println(iterator.next());

img

System.out.println中是iterator.next()
你写成了.hasNext()

    for(Iterator iterator=num.iterator();iterator.hasNext();){
        System.out.println(iterator.next());
    }

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

你都没让迭代器往下走,它当然一直给你返回true了啊。输出语句后面加一句
iterator.next();

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632