Java 持有对象

Java 持有对象

   Java 提供了大量只有对象的方式,其实只有四种容器:Map,List,Set和Queue。

1)数组将数字与对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换,它可以是多维的,可以保存基本类型数据。但是,数组一旦生成,气容量就不能改变。

2)Collection保存单一元素,而Map保存相关的键值对。有了Java泛型,你就可以指定容器中存放的对象,因此你就不会将错误的对象放入容器中,并且在容器中获取元素时,不必类型转换。各种Collection和各种Map都可以在你向其中添加元素时,自动调整其尺寸。容器不能持有基本类型,但是自动包装机制会仔细地执行基本类型到容器中所持有的包装器类型之间的双向转换。

3)像数组一样,List也建立数字索引与对象的关联,因此,数组和list都是排好序的容器,LIst能够自动扩充容量。

4)如果要大量的随机访问,就使用ArrayList,如果经常从表中插入或删除元素,则应该使用LinkedList.

5)各种Queue以及队列的行为由LinkedList提供支持。

6)Map是一种将对象(而非数字)与对象相关联的设计。HashMap设计用来快速访问;而TreeMap保持“键”始终处于排序状态,所以没有HashMap快,LinkedHashMap保持元素插入的顺序,但是也通过散列提供快速访问能力。

7)Set不接受重复元素。HashSet提供最快的查询速度,而TreeSet保持元素处于排序状态。LinkedHashSet以插入顺序保存元素。

8)新程序中不应该使用过时的Vector,Hashtable和Stack.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值