java学习 知识要点记录1
来源:互联网 发布:java web开发书籍推荐 编辑:程序博客网 时间:2024/05/17 22:06
这个月学习JAVA记录一下要点 以下是疯狂java讲义的部分整理
1.HashSet 判断两个元素相等的标准死hashCode()返回相等并且equals返回true.
如果equals返回true 但是hashCode()返回不相等的话 HashSet会把这两个对象保存在不同位置 两个对象都可以添加成功
如果equals返回false但是 hashCode()返回相等的话 HashSet会试图把他们保存在同一个位置 但实际还不行 处理起来比较复杂。这会导致性能下降。
2.如果向treeset集合中添加元素时,只有第一个元素可以无需实现comparable接口 后边添加的所有元素都必须实现comparable接口
3.EnumSet集合不允许加入null 加入集合的必须全是属于同一个枚举类的枚举值
HashSet TreeSet 和EnumSet都是线程不安全的 如果有多条线程 同时访问同一个set集合 并且有超过一条线程修改了该set集合 则必须手动保证该set同步性
可以通过collections工具类的synchronizedSortedSet方法来包装该set集合 操作最好在创建时进行,防止对set意外访问
例子 SortedSet s = Collections.synchronizedSortedSet(new TreeSet(....));
List集合代表有序集合 允许使用重复元素,可以通过索引来访问指定位置的元素
Queue 有两个实现类 linkedList 和PriorityQueue
Priorityqueue队列按照元素大小排序
- java学习 知识要点记录1
- Java学习要点记录
- android知识要点记录
- Java学习笔记【字符串知识要点】
- Java学习笔记【输入输入知识要点】
- Java学习笔记【数组知识要点】
- 知识要点学习
- Java多线程知识要点
- Android学习要点记录
- xmpp学习要点记录
- python学习,要点记录
- java 要点记录
- C++ Java要点记录
- C++ Java要点记录
- C++ Java要点记录
- java学习知识记录之对象
- java虚拟机知识记录【1】
- 前端学习知识要点整理
- TOJ 2690 ZOJ 2849 Attack of Panda Virus / 优先队列+广搜
- 用Gradle 构建你的android程序
- c 指向指针的指针
- 在 linux 下使用 CMake 构建应用程序
- Java运行环境 JRockit
- java学习 知识要点记录1
- sql语句判断 case when用法(二)
- shell程序设计
- mysql不允许远程连接
- 初探Nginx架构之进程模型与事件处理机制
- oracle script:查看没有索引的外键
- json异常处理org.json.JSONException: No value for XXX
- viewDidUnload和dealloc的理解
- rails 4.0.0 rails bootstrap