【问题标题】:I'm trying to write a condition for ArrayList .hasNext.. Why can't I write as the following? [duplicate]我正在尝试为 ArrayList .hasNext 写一个条件。为什么我不能写如下? [复制]
【发布时间】:2016-10-19 20:20:21
【问题描述】:

列表声明:

private List<SharedData> pairList = new ArrayList<>();

在代码中的某处我试图在这个列表上运行一个 for 循环:

for(pairList.iterator().hasNext()) {
        do something;
    }

但是,我收到一个错误:

 Multiple markers at this line

    - Syntax error on tokens, EnhancedForStatementHeaderInit expected 
     instead
    - Syntax error, insert "; ; ) Statement" to complete ForStatement"

这对我来说不是很清楚。为什么我需要添加“;;”?我也不确定它是否会正确运行。

【问题讨论】:

    标签: java for-loop conditional-statements


    【解决方案1】:

    你应该使用 while 循环而不是 for 循环,因为 hasNext() 返回一个布尔值。

    【讨论】:

      【解决方案2】:

      您正在寻找 while 循环 - 而不是 for。

      【讨论】:

        猜你喜欢
        • 2018-10-18
        • 2010-10-16
        • 1970-01-01
        • 1970-01-01
        • 2011-07-14
        • 2019-08-01
        • 2012-03-15
        • 1970-01-01
        相关资源
        最近更新 更多