java中的容器 Collection

本文详细介绍了Java集合框架中的两种主要容器类型:Collection和Map。Collection用于存储单一类型的对象,分为Set(无序且不可重复)和List(有序且可重复)。Map则用于存储键值对,不允许有重复的键。文章还提到了各种具体的实现类,如ArrayList、LinkedList、HashSet、TreeSet以及HashMap和HashTable,并探讨了它们的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



  容器装程序中的对象

 

 

 

 

1.接口:Collection集合一个一个的存取对象

Collection子接口:Set无序,不重复

包括HashSet,TreeSet

 

Collection子接口:List有序,可重复(互相equals即可重复)

包括ArrayList和LinkList

Collection a = new ArrayList();

Collection b = new LinkedList();

 

 

2.接口:Map一对一对的存取(key,value)

继承Map的类有:HashMap,HashTable 
Map不能包括两个相同的键,一个键最多能绑定一个值。null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。

当get()方法返回null值时,即可以表示Map中没有该键,也可以表示该键所对应的值为null。因此,在Map中不能由get()方法来判断Map中是否存在某个键,而应该用containsKey()方法来判断。

HashMap:Map的实现类,缺省情况下是非同步的,可以通过Map Collections.synchronizedMap(Map m)来达到线程同步
HashTable:Dictionary的子类,确省是线程同步的。不允许关键字或值为null

 

Iterator对象:迭代器,实现对容器内元素的遍历操作,实现了Collection接口的容器类都有一个iterator方法。

Iterator i = a.iterator();

while(i.hasNext()){

    B b = (B)i.next();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值