ArrayList的foreach方法,中间两天不知道为什么无效--

为什么中间两条foreach语句无效1111111111111111111111111111111111111

图片说明

你这代码好高端,我的java只学了一点点,帮不到你了

并没有这么用过,只能试着解释一下:

str1->str1.toUpperCase()操作后的值并没有赋给str1,相当于直接写了一句str1.toUpperCase();应该不会改变其值
key++这个问题就大了,如果能自增,岂不是会进入死循环?如果不是语法错误,那就是forEach自身做的保护,可能你得到的key只是一个临时变量,不会改变容器中的元素值(没试过不能确定)

forEach也是有system.out.print()的功能?

图片说明
感谢,是参数传递问题