lambda表达式foreach如何获取遍历的index

jim_long_ 2017-08-14 05:46:26
public static void main(String args[]){
List<String> list = java.util.Arrays.asList("a","b","c");
list.forEach(s->{
//如何获取现在遍历到第几个了,如index
System.out.println(s);
});
}
...全文
8754 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
surging.dandelion 2021-04-15
  • 打赏
  • 举报
回复
少年,看这里:https://www.cnblogs.com/surging-dandelion/p/14662625.html
  • 打赏
  • 举报
回复
加上steram一起用不香嘛 里面有过滤条件
qq_22065839 2020-08-24
  • 打赏
  • 举报
回复
for((index, value) in list!!.withIndex()){ }
SqlsqLqS 2019-03-15
  • 打赏
  • 举报
回复
引用 6 楼 wildyy 的回复:
lambda forEach是转换成iterator遍历的,你只能在外部自己定一个index,然后index++
Local variable i defined in an enclosing scope must be final or effectively final
SqlsqLqS 2019-03-15
  • 打赏
  • 举报
回复
Local variable i defined in an enclosing scope must be final or effectively final
Anliexo 2018-12-07
  • 打赏
  • 举报
回复 2
Stream.iterate(0, i -> i + 1).limit(list.size()).forEach(i -> { System.out.println(i) }
Braska 2018-08-07
  • 打赏
  • 举报
回复 1

List<String> list = java.util.Arrays.asList("a","b","c");
Stream.iterate(0, i -> i + 1).limit(list.size()).forEach(i -> {
System.out.println(String.valueOf(i) + list.get(i));
});
wildyy 2018-08-06
  • 打赏
  • 举报
回复
lambda forEach是转换成iterator遍历的,你只能在外部自己定一个index,然后index++
  • 打赏
  • 举报
回复 1
引用 4 楼 qq_38455201 的回复:
public static void main(String args[]){
List<String> list = java.util.Arrays.asList("a","b","c");
int id = 0;
list.forEach(s->{
//如何获取现在遍历到第几个了,如index
id = list.indexOf(s);
System.out.println(id);
System.out.println(s);
});
}

如果有重复元素呢?
  • 打赏
  • 举报
回复 1
public static void main(String args[]){
List<String> list = java.util.Arrays.asList("a","b","c");
int id = 0;
list.forEach(s->{
//如何获取现在遍历到第几个了,如index
id = list.indexOf(s);
System.out.println(id);
System.out.println(s);
});
}
vswen5 2017-08-15
  • 打赏
  • 举报
回复
for (int i = 0; i < list.size(); i++) { System.out.println(i); }
jim_long_ 2017-08-15
  • 打赏
  • 举报
回复
要用lambda表达式实现
jim_long_ 2017-08-14
  • 打赏
  • 举报
回复
自己先顶一下

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧