主题:
Java集合类全接触(原创)
精华帖 (0)
良好帖 (0)
新手帖(0)
垃圾帖 (0)
收藏
-
jixiaoxing
-




-
- 昵称:jixiaoxing
- 专家等级:中级程序员
- 专家分:2927
- 可用分等级:富农
- 精华:0
- 帖子数:815
- 结帖率: 100%
- 注册时间:2009-12-02 09:06:18
发表于 2009-12-09 17:32:14
楼主
Java集合类全接触(原创)
[关键字: 集合]
而,Iterator接口封装了底层的数据结构,向用户提供了统一遍历集合的方法,在Iterator接口中声明了如下的方法
让我们写一段代码,体味一下Collection与Iterator接口:
Java代码
import java.util.*;
public class CollectionTest {
public static void main(String[] args) {
CollectionTest test = new CollectionTest();
Set set = new HashSet();
set.add("One");
set.add("Two");
set.add("Three");
test.print(set);
List list = new ArrayList();
list.add("AAA");
list.add("BBB");
list.add("CCC");
test.print(list);
}
public void print(Collection coll) {
Iterator iter = coll.iterator();
while (iter.hasNext()) {
System.out.println(iter.next());
}
}
}
以上代码运行结果为:
Three
One
Two
AAA
BBB
CCC
说明了:如果集合中的元素没有排序,Iterator遍历集合取出来的元素的顺序也是无序的.并不一定与加入元素的顺序一致。
介绍完了Collection接口,我们再看看继承于它的两个接口Set接口和List接口,及Map接口。
Set最为主要的特征是集合中的对象不按照特定的方式排序,并且没有重复的对象。
它的主要实现类包括:
List主要特征是其元素以线型方式存储,集合中可以存放重复的对象
List的主要实现类包括:
Map是一种把键对象和值对象进行映射的集合,他的每一个元素都包含一个键对象,一个值对象,键对象相当于值对象的索引,而且值对象仍然可以是Map类型的。
它的主要实现类为:
1. HashMap安装Hash算法来存取键对象,有很好的存取性能;为了保证HashMap能正常工作,和HashSet一样,要求键对象要覆盖的equals()方法和hashCode()方法。
2. TreeMap类实现了SortedMap接口,能对键对象进行排序。
以上是对于整体框架的全面概述,关于实现类的详细细节以后再补充……
|
-
FrogKing
-




-
- 昵称:FrogKing
- 专家等级:中级程序员
- 专家分:3852
- 可用分等级:富农
- 精华:0
- 帖子数:916
- 结帖率: 31%
- 注册时间:2009-11-20 13:57:47
-
Michael_chen
-

-
- 昵称:Michael_chen
- 专家等级:新手上路
- 专家分:0
- 可用分等级:佃户
- 精华:0
- 帖子数:64
- 结帖率: 50%
- 注册时间:2009-11-12 18:54:20
-
haha0515
-

-
- 昵称:牛牛
- 专家等级:新手上路
- 专家分:0
- 可用分等级:佃户
- 精华:0
- 帖子数:3
- 结帖率: 100%
- 注册时间:2009-12-14 10:06:48
-
wssshe163
-

-
- 昵称:wssshe163
- 专家等级:新手上路
- 专家分:0
- 可用分等级:佃户
- 精华:0
- 帖子数:2
- 结帖率: 100%
- 注册时间:2009-12-15 16:03:51
-
qiuyanluocheng
-




-
- 昵称:qiuyanluocheng
- 专家等级:中级程序员
- 专家分:2323
- 可用分等级:猎人
- 精华:0
- 帖子数:496
- 结帖率: 92%
- 注册时间:2009-12-07 14:18:41
发表于 2009-12-16 10:15:03
第 5 楼
回复:Java集合类全接触(原创)
|
-
david4034647
-

-
- 昵称:david4034647
- 专家等级:新手上路
- 专家分:60
- 可用分等级:佃户
- 精华:0
- 帖子数:6
- 结帖率: 100%
- 注册时间:2009-12-28 12:51:02
-
Belial2010
-

-
- 昵称:Belial2010
- 专家等级:新手上路
- 专家分:0
- 可用分等级:佃户
- 精华:0
- 帖子数:5
- 结帖率: 100%
- 注册时间:2010-01-04 13:03:55
-
cg546472983
-

-
- 昵称:cg546472983
- 专家等级:新手上路
- 专家分:0
- 可用分等级:佃户
- 精华:0
- 帖子数:12
- 结帖率: 100%
- 注册时间:2010-05-06 22:33:43
快速回复主题






