黑马程序员技术交流社区

标题: foreach为什么不能对被遍历的对象中的元素进行操作? [打印本页]

作者: 王自强    时间: 2012-8-31 23:30
标题: foreach为什么不能对被遍历的对象中的元素进行操作?
foreach为什么不能对被遍历的对象中的元素进行操作? 而只能获取
不理解,问下
作者: 武庆东    时间: 2012-9-1 00:01
String[] str={"abc","def","hij","klm"};
                for(String s:str){
                        s=s+"c";
                        System.out.println(s);
                }
          
        }
这里的s 在后面的括号中指代每一个对象中的任意一个元素,可以进行必要筛选,对特定的数据进行筛选!
作者: 孙鑫    时间: 2012-9-1 14:14
foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。
in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面的执行语句。
foreach语句经常与数组一起使用。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2