Collection学习(1)

英文原文出自 http://java.sun.com/developer/onlineTraining/collections/Collection.html
本人翻译了其文章并进行了一些编辑,使得文章更精练些



Java 语言中将Collection 置为如下的体系:

Map 是一组 key-value对,因此与Colletion无任何“血缘”关系。
学习Collection框架时应记住以下四条体系关系:
1.Collection 是一组对象,其中对象是可以重复的。
2.Set继承自Collection,但Set中不允许重复对象。
3.List继承自Collection,而且允许重复的对象,并引进了按照位置编号对List内容进行操作。
4.Map既不是继承自Collection,也不继承自Set,它有着独立的”血缘“关系。
Collection的具体实现有以下具体的体系结构:
InterfaceImplementationHistorical
SetHashSet TreeSet  
List ArrayList LinkedListVector
Stack
MapHashMap TreeMap Hashtable
Properties
Collection 接口可以说是整个体系结构的一个根基,它的public 方法的UML类图可描述为如下:

UML Diagram for Collection Interface

这些public方法中定义了一些基本的操作,如:添加,删除,查询等。
其中,Iterator 是对Collection进行操作的重要方式,它的UML图如下:

UML Diagram for Iterator Interface

以下是一段典型的利用Iterator对Collection进行操作的代码:
Collection collection = ...;
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
Object element = iterator.next();
if (removalCheck(element)) {
iterator.remove();
}
}



























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值