集合类:包含Vector Enumeration ArrayList Collection Iterator set List等 具体关系大概分为:
Collection -- List -- ArrayList
-- LinkdList
-- Vector
-- Set -- HashSet
其中Collection,在内存中 每个位置都只存储一个值.
List里面的值都是可重复的,会自动排序,都是接口
Set 里面的值不可重复,如果重复放入值,会顶替之前的
Map里 内存的每个位置都存放了一个键值对.
Vector 用来储存一系列的对象。在不确定对象数目,或者是需要方便的获得某个对象的存放位置的时候,适合用Vector。
Collection Iterator (2个都是接口)
Collection类似于Vector,但是它是个接口,所以不能直接用来创建对象,而ArrayList就是一个实现了Collection接口的类。
Vector运行效率低,但是多线程访问时保持同步(因为有指向器,类似于监视器),无安全问题。(多线程有安全问题时使用)
ArrayList运行效率高,但是安全性差(单线程,或无安全问题时使用)
Set:对象之间没有指定的顺序,不允许重复的元素。
List:对象之间有指定的顺序,允许重复的元素。
Collection:对象之间没有指定的顺序,允许重复的元素。
LinkedList(链表):
实现了List接口 与 Vector 不同的是,它提供了在线性序列的头和尾进行操作,它可以实现栈或队列…
队列(Queue):
一种线性数据结构 先进先出 一头进 另一头出
主要用于各种需要排队的情况
Hashtable和properties类:
Hashtable也是一种高级数据结构,用于快速检索数据。它跟Vector不同的是,它不但要储存对象,还要为每一个对象安排一个关键字对象来进行一一关联
Properties是Hashtable的子类,比Hashtable多了一个方法:把Hashtable对象中的关键字和对应的值保存到文件中,并且可以从文件中读取关键字和对应的值放入到Hashtable对象中.
分享到:
相关推荐
实现复数集合类 要求:1、实现两个类:集合类(Cassemblage )和复数类(Cmycomplex)。 2、输入:分别输入集合中元素个数和元素(实部和虚部)。 3、输出:按照复数模的大小从小到大输出,不考虑两个复数模相等...
C++编程:建造集合类实训,集合的各种操作类C++代码
集合类的框架为集合的实现者提供了大量的接口和抽象类,并对其中的某些机制给予了描述,例如,Iterator(迭代协议)。实现Comparable接口或Comparator接口,用户可以根据需要对集合中的元素进行排序。为了方便用户...
java集合类框架图
义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程: (1) 判断两个inergerSet类对象S1和S2是否相等。提示:集合相等的前提是所有元素相等。 (2)...
第13讲 JAVA集合类.ppt第13讲 JAVA集合类.ppt第13讲 JAVA集合类.ppt第13讲 JAVA集合类.ppt第13讲 JAVA集合类.ppt
set list ArrayList等java集合类详述
本文基于针对集合类对象的内存泄漏检测方案实现了口oudFoundry云平台 中Java应用内存泄漏的检测,通过监控集合类对象的内存消耗和集合内元素的 使用情况,得出对象内存泄漏的可能性大小,...
使用java语言写的自定义集合类,非常好用的集合类,可以实现集合的一些操作。
用java编写一个纯数组实现的集合类,可以实现增删改查操作
java的各种集合类的总结,以及实例讲解。
有关java集合类的一些代码,一般供参考用。。。。
Java 集合排序 及java集合类 详解.pdf
java集合类线程安全 写的不错,短小精悍,值得一读
java反射,获取所有属性、方法以及List集合类
一张图让你看清Java集合类 所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!
jstl字符串集合类的例子 jstl字符串集合类的例子
C#的6种常用集合类大比拼C#的6种常用集合类大比拼
Java集合详解,详细讲解java的集合类,对java集合类的最详细的讲解。我自己的总结,保证大家看了很有收获