在使用java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置 ...
分类:
编程语言 时间:
2016-04-11 18:27:21
阅读次数:
180
java容器类库的简化图: (虚线框表示接口, 实线框表示普通的类, 空心箭头表示特定的类实现了接口, 实心箭头表示某个类可以生成箭头所指的类对象) 继承Collection的主要有Set 和 List. List: ArrayList 内部实现是用数组, 随机访问速度快, 删除或插入元素速度慢。 ... ...
分类:
编程语言 时间:
2016-03-29 00:50:30
阅读次数:
255
1、添加引用 using System.Collections; 2、创建并添加数据 3、遍历哈希表中的 值Value 4、遍历哈希表 5、对HashTable排序之后输出,按Key排序 6、转换成List输出 7、转换成Dictionary<object, object>之后进行遍历输出 8、克隆 ...
分类:
其他好文 时间:
2016-03-28 10:22:35
阅读次数:
2593
PS:本篇博客主要參考jdk的底层源代码。而非自己动手写代码。 请问ArrayList、LinkedList、Vector的差别 ①ArrayList底层实际上是採用数组实现的(而且该数组的类型的Object类型的) ②假设jdk6,採用Array.copyOf()方法来生成一个新的数组,假设是jd
分类:
编程语言 时间:
2016-03-22 09:01:40
阅读次数:
195
集合类: 一,与数组的区别 数组 ①数组必须先指定长度 ②长度固定 ③一般放基本数据类型 集合 ①不用指定长度 ②长度可变 ③一般访对象 二,分类 Collection list 1, Arraylist ①...
分类:
其他好文 时间:
2016-01-25 01:22:18
阅读次数:
225
写在前面的话:也没有做过源码分析,确实拿到了源码之后以前就只是看看源码里面坐着写的那些很给力的工具类之类的,比如以前看zermoq,czmq,lighthttpd这些大神级源码,我大都还是停留在看看他们写的工具类,比如:hash,map,list,arraylist等等这些工具集拿来然后用在我自己的..
分类:
其他好文 时间:
2015-12-02 18:38:45
阅读次数:
940
这一讲,来说说集合。因为linq主要用于对数据源进行查询,集合是最常见的数据源。 集合 形式: 数组,列表List Arraylist等。 特点: 可通过索引或键访问。可进行foreach循环。可通过属性获取成员数量。包含添加和移除成员的方法。 迭代器 · (1)使用 我们...
分类:
Web程序 时间:
2015-10-25 10:42:13
阅读次数:
177
JDK高性能编程之容器 读书笔记内容部分来源书籍深入理解JVM、互联网等 先放一个类图util,点击打开看明细 j360-jdk调试功能 https://github.com/xuminwlt/j360-jdk 内容 容器 -Collection
List
?ArrayList
?Lin...
分类:
其他好文 时间:
2015-10-17 12:19:27
阅读次数:
363
add 是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素
addAll 是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小
即
addAll(Collection c)
add(int index, Elelemt e)
------------...
分类:
其他好文 时间:
2015-08-28 19:45:19
阅读次数:
132
一、MAP1、Map和HashMapMap是一个接口,HashMap是Map的一个实现类,所以可以如下定义:Map<String,Integer>m=newHashMap<String,Integer>();
HashMap<String,Integer>m=newHashMap<String,Integer>();不能如下定义,因为接口是不能实例化的:Map<St..
分类:
编程语言 时间:
2015-08-26 12:26:43
阅读次数:
140