Java程序员首页投稿(暂停使用,暂停投稿)

Java中集合类框架及基本接口

2017-12-22  本文已影响656人  AmorFatiYJ

集合即存储对象的容器
在程序中有可能无法预知需要多少对象。数组虽然也可以存储对象,但长度是固定的,不好定义。但集合类容器的长度可变。每一个容器对数据的存储方式(数据的存储结构)都有不同,所以有不同的集合类。


集合类框架(Java Collection Framework)

在java中有一套设计优良的接口和类组成了Java集合框架,通过集合可以方便地操作成批的数据或对象元素。

所有的Java集合都在java.util包中。

image image

集合类框架的基本接口

从以上可以看书,顶端有四个接口:Collection、Map、List、Set。其中,List和Set接口继承自Collection接口。

Collection接口继承了Iterable接口,其中继承的最重要的方法是iterator()。

实现List接口的常用类有ArrayList,LinkedList,Vector,Stack四种,其中,Stack继承自Vector。

实现Set接口的类有HashSet,TreeSet,LinkedHashSet。

实现Map接口的类有HashMap,HashTable,TreeMap,LinkedHashMap。

List, Set, Map三个接口,存取元素时的特点

1.List接口存取元素:

List中有顺序,可重复。

2.Set接口存取元素:

Set无序,不可重复。

3.Map接口存取元素:

Map存放键值对,键不能重复。

*存元素:用put方法,put(obj key,obj value)。每次存储,要存储一对key,value,不能存放重复的key,判断是否重复,按equals来比较。

*取元素:可以用get(Object key)根据key获得相应的value;也可以获得所有的key的集合;也可以获得所有的value的集合;也可以获得key和value组合成的Map.Entry对象的集合。

补充:
Iterable接口,Iterator方法
List、Set、Map的实现类详解

参考资料:

Java_Collection Framework集合类详解

Java-Collection Framework学习要点

上一篇下一篇

猜你喜欢

热点阅读