【发布时间】:2020-02-09 06:06:12
【问题描述】:
我正在学习如何使用增强的 for 循环。 想象一个大小为 1000 的数组,称为 arr。 写作
for(T x: arr) { /* blah blah */ }
将遍历整个数组。我知道我可以在循环体内使用break; 打破循环。
有没有办法在特定的索引值处停止循环执行?
可以这样写吗?
for (T x: arr[500]) {/* blah blah */}
这样我就可以避免使用计数器?
【问题讨论】:
-
是什么阻止您使用
subArray?。您可以简单地将subArray定义为IntStream.range(0, 500) .map(i -> src[i]) .toArray(); -
如果你想要索引你需要使用“常规”for循环
for(int i = 0;...} -
Arrays.stream(arr).limit(500).forEach(x -> /* blah blah */);
标签: java arrays for-loop foreach