增强for循环无法做更新呢?
下文笔者讲述增强for循环无法更新的异常处理方法,如下所示
增强for循环的示例简介
增强for循环 通过只能对集合做检索 而无法更新 Arraylist<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); for (Integer integer:list) { integer = 50; System.out.println(integer+" "); } System.out.println(list);
在循环内integer修改 但奇怪的是 list并未做出任何改变 integer对list对象中的引用,直接指向相应的值,而不是对list进行任何修改和调整
list中值的修改方法
只需使用list中set方法对值的修改例:
ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); for (int i = 0; i < list.size(); i++) { list.set(i,50) ; } System.out.println(list);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。