我为基本问题表示歉意,但是我对Java的新颖性使我感到沮丧,并且无法从搜索中找到一种优雅的方式来做到这一点。

我想使用For构造遍历链接列表,但也想要一个数字迭代器,以便在一定次数的迭代后可以中断循环。

我要遍历此LL:

LinkedList<SearchResult> docSearch;


我尝试这样做,但是只有迭代器部分有效(每次迭代的结果始终停留在第一个条目上)

for (SearchResult result : docSearch) while (iter2 < 50)  {

//do stuff
iter2 = iter2 + 1;
}


任何建议表示赞赏

最佳答案

如果您必须进行这种检查,那么我只需要在if中进行检查。

for (SearchResult result : docSearch)  {
  if (iter2 >= 50) break;

  //do stuff
  iter2 += 1;
}

10-06 12:43