首页 > 编程语言 > 详细

[Effective Java 读书笔记] 第8章 通用程序设计

时间:2015-11-05 23:48:17      阅读:306      评论:0      收藏:0      [点我收藏+]

本章主要讲了以下几条基本的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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!