如何在“foreach”循环中获取当前索引/键[重复]

2023-11-22

在Java中,如何获取当前元素的索引?

for (Element song: question){
    song.currentIndex();         //<<want the current index
}

在 PHP 中,你可以这样做:

foreach ($arr as $index => $value) {
    echo "Key: $index; Value: $value";
}

你不能,你要么需要单独保留索引:

int index = 0;
for(Element song : question) {
    System.out.println("Current index is: " + (index++));
}

或使用普通的 for 循环:

for(int i = 0; i < question.length; i++) {
    System.out.println("Current index is: " + i);
}

原因是您可以使用压缩的 for 语法来循环任何Iterable,并且不能保证这些值实际上有一个“索引”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在“foreach”循环中获取当前索引/键[重复] 的相关文章

随机推荐

  • 如何在组长度和组内元素的所有可能组合中将列表拆分为 n 组? [复制]

    这个问题在这里已经有答案了 我想将一个列表分成 n 个所有可能组合的组 允许可变的组长度 比如说 我有以下列表 lst 1 2 3 4 如果我指定 n 2 则列表可以分为 1 个元素 3 个元素或 2 个元素 2 个元素的组 在这两种拆分列
  • 在 PyQt4 中调整小部件的大小

    我使用 Qt 设计器创建了一个主窗口 其中有一个选项卡小部件 我的问题是 当窗口最大化时 选项卡小部件保持其原始大小 从而在其右侧留下大量灰色空间 我希望主窗口始终最大化 那么如何调整选项卡小部件的大小以占用更多空间 我可以在以下代码中添加
  • Android Wifi 扫描 - SCAN_RESULTS_AVAILABLE_ACTION 的 BroadcastReceiver 未被调用

    这是我的代码 public class FloatWifiManager implements IWifiManager private WifiManager wifiManager private BroadcastReceiver w
  • @Controller 类中的 Spring @Value 注释未计算属性文件内的值

    我是 Spring 新手 尝试使用以下方法注入一个带有值的字符串 Value loginpage message 控制器内部的注释用 Controller注释和我的字符串的值被评估为字符串 loginpage message 而不是我的属性
  • 如何求解 XOR 方程组?

    我必须求解一个由 32 个异或方程组成的系统 每个方程涉及 32 个变量中的 15 个 一种看起来像这样 i 0 p 0 p 4 p 5 p 10 p 11 p 20 p 21 p 22 p 23 p 25 p 26 p 27 p 28 p
  • 事件处理程序、事件监听器和事件注册都指的是同一件事吗?

    如果不是 它们有什么区别 事件处理程序是被调用来处理事件的方法 事件监听器是监听事件发生的机制 然后它调用事件处理程序 事件注册是事件处理程序向事件侦听器注册的过程 以便在事件侦听器触发事件 时调用处理程序
  • 在 MongoDb 中查找下一个文档

    如果这是我的集合结构 id ObjectId 4fdbaf608b446b0477000142 name product 1 id ObjectId 4fdbaf608b446b0477000143 name product 2 id Ob
  • 如何在 g++ 中使用配置文件引导优化?

    另外 有人能给我指点关于这个主题的好教程吗 我找不到 fprofile generate 将使用分析代码来检测应用程序 应用程序将在实际运行时记录某些事件 如果在编译时已知此使用模式 则可以提高性能 分支 内联的可能性等都可以被记录 但我不
  • 在 Chrome 48+ 中禁用网络安全

    我有一个问题 disable web security旗帜 它不适用于 Windows 上的 Chrome 48 和 Chrome 49 beta 我尝试杀死所有实例 重新启动并首先使用该标志运行 Chrome 也尝试了不同的机器 在测试版
  • ARMv4/5/6 代码的哪些部分无法在 ARMv7 上运行?

    据我了解 ARMv7 处理器 例如 Cortex A9 大多向后兼容旧版 ARM 架构版本的代码 不过 我读过相关报道尝试在 Cortex A8 上运行 ARM9 代码时出现段错误 例如 ARMv4 5 6 ARM7TDMI ARM9 AR
  • 如何使用 JAX-RS 传输无尽的输入流

    我有无尽的InputStream一些数据 我想返回以响应GETHTTP 请求 我希望我的 Web API 客户端能够无休止地读取它 我怎样才能用 JAX RS 做到这一点 我正在尝试这个 GET Path stream Produces M
  • 在 Django 1.5 中导入 AUTH_USER_MODEL 的更好方法

    我正在尝试使可插入应用程序在 Django 1 5 下更具弹性 您现在拥有自定义的可定义用户模型 当向模型添加外键时 我可以这样做 user models ForeignKey settings AUTH USER MODEL 这节省了我在
  • 在Java中对二维字符串数组进行排序

    我知道这个问题以前可能有人问过 但我找不到合适的答案 假设我有这个数组 String theArray james 30 0 joyce 35 0 frank 3 0 zach 34 0 有没有办法按每个子元素的第二个元素对该数组进行降序排
  • 供开发人员使用的 LDAP 服务器

    我正在开发一个项目 需要 LDAP 验证 但是 我没有开发人员 qa ldap 服务器 Windows 是否存在用于测试 开发的小型 LDAP 服务器 我只想测试验证活动帐户并检测它是否被阻止 所以我不想安装整个域来执行此操作 没关系 我尝
  • Spring Security 6.x 已弃用 AccessDecisionVoter

    在 Spring Boot 2 7 x 中 我使用了RoleHierarchyVoter public RoleHierarchy roleHierarchy RoleHierarchyImpl roleHierarchy new Role
  • 带有变量数学运算符的 jQuery if 语句[重复]

    这个问题在这里已经有答案了 所以我正在寻找与这个问题类似的东西python if 语句与变量数学运算符但在 jQuery Javascript 中 本质上是这样的 var one 4 var two 6 var op if one op t
  • ES6 作为 AngularJS 或 Angular2 的 TypeScript 目标编译器选项

    我的编译器选项角js申请如下 我应该使用任何其他包来转译吗es6 to es5如果我再次将目标更改为es6 compilerOptions target es5 Change this to es6 module commonjs sour
  • docker compose 中的秘密

    我的环境是ubuntu 18 04 VPS 我无法获取基于文件的机密来与 Docker 容器中的 mariadb 一起使用 create docker compose yml version 3 7 services db image ma
  • 在 Android 文本范围上方绘制图像

    我正在创建一个复杂的文本视图 这意味着同一视图中存在不同的文本样式 某些文本需要在其上方有一个小图像 但文本应该仍然存在 而不仅仅是替换 因此简单的 ImageSpan 是行不通的 我无法使用 TextView 集合 因为我需要文本换行 或
  • 如何在“foreach”循环中获取当前索引/键[重复]

    这个问题在这里已经有答案了 在Java中 如何获取当前元素的索引 for Element song question song currentIndex lt