小编Ezz*_*man的帖子

我无法理解高级For-Loop的工作原理

我了解到Advanced_For_Loop可以使用两个表达式.当它有三个时,我不知道它是如何工作的.我的意思是:for(expression1:expression2:expression3).我不知道它在这段代码中的迭代方式......

   private Sheet fieldVsTime(Workbook wb, String _title,List<PivotField>
   _pivots, List<PivotField> _all,boolean _periods,Map<String, String> 
   _yAxesMapping) {

    for (PivotField pivot : _all == null ? _pivots : _all) {
        List<PivotField> list = pivot.getPivot();
        if (list != null) {
            for (PivotField pivotField : list) {
                int publishDate = Integer.parseInt(pivotField.getValue().toString());
                if (_periods) {
                    publishDate = (publishDate / 10) * 10;
                }
                if (publishDate < minYear) {
                    minYear = publishDate;
                }
                if (publishDate > maxYear) {
                    maxYear = publishDate;
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java for-loop ternary-operator

3
推荐指数
1
解决办法
101
查看次数

标签 统计

for-loop ×1

java ×1

ternary-operator ×1