当前位置: 首页 > 面试题库 >

Java,如何在“ for each”循环中获取当前索引/关键字

唐沈义
2023-03-14
问题内容

在Java中,如何获取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);
}

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



 类似资料:
  • 问题内容: 我正在使用Iterator来遍历一个集合,我想获取当前元素的索引。 我怎样才能做到这一点? 问题答案: 使用您自己的变量并在循环中将其递增。

  • 问题内容: print_r($ samplearr)为包含3个项目的数组打印以下内容: 我想将它们放到HTML表中,所以我正在做一个foreach,但是没有达到我的期望: 正在返回: 这将是我想要的第一个输出: 要获得4722,我需要使用什么功能代替key($ item)? 问题答案: 尝试这个:

  • 我是scala新手,想知道如何在scala中的特定索引处启动foreach循环?我的代码目前看起来像这样: 这里的“列表”包含字符串列表[“一”、“二”、“三”、“四”、“五”]。而不是从列表的开始,我希望我的每一个循环从索引i开始操作,忽略所有的VAUES在前面(即只考虑值“四”和“五”)。 谁能帮帮我吗?提前谢谢

  • rank ▲ ✰ vote url 21 688 153 1320 url 在循环中获取索引(数组下标) 有人知道如何获取列表的索引值吗: ints = [8, 23, 45, 12, 78] 当我循环这个列表时如何获得它的索引下标? 如果像C或者PHP那样加入一个状态变量那就太不pythonic了. 最好的选择就是用内建函数enumerate for idx, val in enumerate

  • 问题内容: 我想知道是否可以编辑循环中正在处理的当前对象 我正在处理一系列对象,我想遍历数据库中查找与该问题对象相关的答案。因此,对于每一个问题去获取答案对象,并更新当前 里面 我的循环,这样我可以输出/别处过程。 问题答案: 有两种方法 这样可以保存密钥,因此您可以在主变量中再次对其进行更新 要么 添加会保持更新。但我想说,即使这样比较短,也建议使用第一个(请参阅Paystey的评论) 根据PH

  • 我在forEach循环中有一个select元素列表,并且只想要位于索引0的第一个元素。 这个元素将有一个不同的方法,我试图防止重复的代码,我不想只为这个元素创建另一个方法,我试图解决它,但似乎我不成功。