本章主要讲了以下几条基本的JAVA编程原则:
1.将局部变量的作用域控制在最小,在使用时才定义
2.for-each优于for循环
有三个例外(1,2点主旨就是,for each只能用于读取,不能用于修改):
1. 如果要删除集合中的一个元素,需要显示的使用迭代器,以便调用迭代器iterator的remove方法(也不能使用集合的remove在循环中删除);不能直接在for each里删除:
List<String> ll = new ArrayList<String>(); ll.add("11"); ll.add("11"); ll.add("12"); ll.add("13"); ll.add("14"); ll.add("15"); for(String e :ll){ if(e.equals("13")){ ll.remove(e); } } System.out.println(ll); Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(Unknown Source) at java.util.ArrayList$Itr.next(Unknown Source) at MainTestJava.main(MainTestJava.java:21)
2. 如果要修改集合中的元素值,需要迭代器,以便设定元素值
3. 平行迭代,如果需要并行的遍历多个集合,就需要显示的控制爹地阿奇或者索引变量,以便所有迭代器或者索引变量都可以得到同步前移,
3.
[Effective Java 读书笔记] 第8章 通用程序设计
原文:http://www.cnblogs.com/jiangz222/p/4941106.html