java中有好多集合:List,ArrayList,Vector,HashSetTreeSet,它们之间的区别,java集合的框架等等总是很模糊,称有时间总结下。一、Collection接口和Iterator接口1.Collection框架:collection接口主要定义了一些操作集合元素的方法:...
分类:
编程语言 时间:
2015-08-21 01:37:27
阅读次数:
254
泛型集合
泛型集合不是指某种集合,而是指在集合的基础上增加了泛型。
泛型集合中,一旦传入了泛型参数“类A”;则只能向这个集合中添加类A或类A子类的对象,不能添加其他对象了。
从泛型集合中获取对象时,对象的类型是类A,而不是Object类型的对象了。
泛型List
例如:上面说到的两种List集合,都可以加入泛型
package collection.list.arrayList;...
分类:
编程语言 时间:
2015-08-12 19:41:32
阅读次数:
155
(一)List:ArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。按数组下标访问元素--get(i)/set(i,e) 的性能很高,这是...
分类:
编程语言 时间:
2015-07-26 15:36:00
阅读次数:
193
C#中要存储一组数据,我们会想到数组Array,ArrayList,List这三个对象,其中,数组是最早出现的,我们就从数组开始吧。
数组有很多优点,数组的使用比较简单,并且数组在内存中是连续存储的,所以数据存取速度比较快。...
分类:
其他好文 时间:
2015-07-25 20:05:23
阅读次数:
119
List接口是Collection的子接口,用于定义线性表结构,其中ArrayList可以理解为一个动态数组,而LinkedList可以理解为一个链表常用操作:
插入和删除操作:
void add(int index,E element):
将给定的元素插入到指定位置,原位置及后续元素都顺序向后移动。
E remove(int index):
删除给定位置的元素,并将被删除的元素返回。ge...
分类:
编程语言 时间:
2015-07-25 00:18:03
阅读次数:
243
最近使用Dictionary比较多,经过一段时间的使用,发现Dictionary和List各有千秋,这里只讨论Dictionary的基本用法,Dictionary、List、ArrayList、HashTable之间的区别以后讨论。...
分类:
其他好文 时间:
2015-07-22 22:51:16
阅读次数:
156
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListTest { /** * @param args */ public static void main(Stri.....
分类:
其他好文 时间:
2015-07-06 12:00:26
阅读次数:
127
例子一.获取到list中的最大值,极其索引 List ls = new List(); ls.Add(1); ls.Add(2); ls.Add(8); ls.Add(6);ls.Select((m, index) => new { index, m }).OrderByDescending(n=>...
分类:
其他好文 时间:
2015-06-16 19:08:36
阅读次数:
137
1.J2SE中的常用数据结构对象的继承关系如下图Collection ........|--------List ........|..........|----------ArrayList ........|..........|----------Vector ..........
分类:
其他好文 时间:
2015-06-15 23:35:44
阅读次数:
339
一、list简介List列表类,顺序存储任何对象(顺序不变),可重复。
List是继承于Collection的接口,不能实例化。实例化可以用:
ArrayList(实现动态数组),查询快(随意访问或顺序访问),增删慢。整体清空快,线程不同步(非线程安全)。数组长度是可变的百分之五十延长
LinkedList(实现链表),查询慢,增删快。
Vector(实现动态数组),都慢,被...
分类:
编程语言 时间:
2015-06-04 19:29:38
阅读次数:
160