集合源码部分记录
2017-02-10 15:52
169 查看
package com.shob.coll; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.Map; import java.util.Set; public class ListColl { public void col(){ /** * 底层是数组,多用数组复制的形式处理增删操作 */ ArrayList li = new ArrayList(); /** * 底层是数组,Entry数组形式,各式的判断通过if 和 for去实现 * HashMap储存键值对 */ Map map = new HashMap(); /** * 底层是HashMap,只存储对象 */ Set set = new HashSet(); /** * 采用Node节点形式,Node包含起始点、结束点、值--- 非线程安全 * 无序存放,只通过节点来进行关联 */ LinkedList ll = new LinkedList(); /** * Deque的含义是“double ended queue”,即双端队列,它既可以当作栈使用,也可以当作队列使用 * 扩容数均为2的指数 * 非线程安全 * 底层是数组,只有头和尾之分,无中间 * head指向首端第一个有效元素,tail指向尾端第一个可以插入元素的空位。因为是循环数组,所以head不一定总等于0,tail也不一定总是比head大。 */ ArrayDeque deque = new ArrayDeque(); //map -- > collections map.values(); Iterator ite = li.iterator(); //迭代器 while(ite.hasNext()){ Object obj = ite.next(); } } }
相关文章推荐
- cppunit源码解读 2核心部分(Core)——2.2 测试结果记录
- 读JDK源码集合部分
- 【小小问题集合3---本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来】
- swift部分控件学习 源码集合
- 开发记录————获得集合中非重复的部分
- 源码-PL/SQL从入门到精通-第八章-记录与集合-Part 3
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 4(使用集合类型)
- android源码集合(从网上摘抄,在此记录下)
- 源码-PL/SQL从入门到精通-第八章-记录与集合-Part 2
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 2(使用PL/SQL记录)
- HashMap集合put函数源码阅读记录
- 源码-PL/SQL从入门到精通-第八章-记录与集合-Part 1
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 3(使用集合类型)
- 小小问题集合3---本条记录某一字段由上条记录的部分内容与本记录部分内容计算而来
- android源码集合(从网上摘抄,在此记录下)
- android源码集合989个实例 (从网上摘抄,在此记录下)
- 源码-Oracle数据库管理-第十四章-记录与集合-Part 1(使用PL/SQL记录)
- 删除部分重复的记录,保留重复记录的第一条.
- [SQL2005] 通过 cross apply 和CTE返回树型记录集合方法(借用帮助文档)
- EasyJWeb-0.1.0部分源码分析