java - Java 8 增强的带有索引/范围的 for 循环
问题描述
是否可以在 Java 的增强 for 循环中指定索引/范围?
例如,我有一个清单:List<String> list;
我想从索引 1 而不是 0 运行 for 循环:
for(String s : list(start from index 1))
或直到索引 5
for(String s : list(end at index 5))
我知道我可以使用传统的 for 循环或在增强的 for 循环中保留一个计数器,但我想知道 Java 或 apache 集合中是否有现成的东西?
解决方案
我会subList
在这种情况下使用:
for(String s : list.subList(1, list.size()))
和
for(String s : list.subList(0, 6))
推荐阅读
- php - MacOs 使用 Homebrew 更改默认 php 版本
- node.js - 在我的 Node Express 应用程序中,更新路由正在生成范围错误
- jmeter - 带有 while 循环控制器的第二个采样器在第一个线程后停止
- c++ - std::make_shared 值是否会初始化默认 ctor 未初始化的类成员?
- html - 使用带有 Puppeteer 的 HTML 的 PDF 字体大小问题
- c# - 如何允许控制器和动作之间的硬编码值
- stocktwits - Access_token 正在授权,但后续调用重置为 clientid 的所有者
- python - 仅针对一个 url 端点在单线程中运行 django 服务器
- ionic-framework - 是否可以将 TailwindCSS 添加到 Ionic React 中?
- c++ - 如何在 MFC 的 CEDIT 矩形中找到特定字体大小的字符串的最大长度?