容器继承结构
来源:互联网 发布:java中构造方法实例 编辑:程序博客网 时间:2024/05/21 08:41
容器结构图:
Collection继承相关图
几个注意点:
1. 线程安全
ArrayList、HashSet/LinkedHashSet、PriorityQueue、LinkedList是线程不安全的,可以使用synchronized关键字,或者类似下面的方法解决:
List list = Collections.synchronizedList(new ArrayList(…));
clone()
ArrayList、LinkedList、HashMap/LinkedHashMap、TreeSet的clone()是浅拷贝,元素的引用和拷贝前相同;PriorityQueue的clone()继承自Object。
foreach
在for(Element e : collection)中:
collection == null,直接抛异常;
容器内容为空,即刚刚被new出来,里面什么也没有,直接跳过循环;
容器中放了null(如果允许的话),则将这个null取出并赋值给e,执行循环中的语句。
null对象
List可以放无限多个,set只能放一个。EnumSet、PriorityQueue是不能放null的。这个null也在计数中。所以放进去null用foreach取出来时需要判空。
Map继承相关图转载部分出处 http://www.cnblogs.com/wuyuegb2312
0 0
- 容器继承结构
- java容器类的继承结构
- java容器类的继承结构
- 容器与继承
- 容器与继承
- C++ 容器与继承
- 容器与继承
- Spring容器的继承
- 容器继承关系
- Spring容器的继承
- spring容器的继承
- 结构体容器vector
- Spring IoC容器结构
- ATT层容器结构
- 顺序容器结构
- Java容器-整体结构
- STL容器类的继承
- 虚析构函数和容器继承
- 应用一般架构
- php常见编码函数
- 简化版单例,使创建的类对象无论重新定义多少次都唯一
- [译]怎样在Vue.js中使用jquery插件
- 单例模式有哪几种?
- 容器继承结构
- java 之深度理解this关键字
- Arduino学习日记(2)——W5100与RC522的问题
- iOS下JS与OC互相调用(四)--JavaScriptCore
- spark-submit
- 关于获取手机通讯录小结
- PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求
- C#类型转换
- com.netflix.zuul.exception.zuulexception timeout