我了解到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)