Java中集合类框架及骨干接口

  • [ ] 介绍Java中的Collection FrameWork。集合类框架的着力接口有哪些
  • [ ] List, Set, Map五个接口,存取成分时各有何特色
  • [ ] List, Set, Map 是不是持续自 Collection 接口

聚拢即存储对象的容器
在程序中有大概不能预言须求多少对象。数组固然也可以储存对象,但长度是定位的,不好定义。但集合类容器的长短可变。每2个容器对数据的囤积格局(数据的仓储结构)都有例外,所以有例外的集合类。


集合类框架(Java Collection Framework)

在java中有一套设计精美的接口和类组成了Java集合框架,通过汇集可以一本万利地操作成批的数目或对象成分。

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

  • Collection集合类

图片 1

image

  • Map集合

图片 2

image

集合类框架的核心接口

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

  • Collection接口:
    Collection是单列集合的根接口,是因素集合。定义了存取一组对象的不二法门,其子接口List、Set分别定义了存取方式。

Collection接口继承了Iterable接口,其中继承的最关键的点子是iterator()。

  • List接口
    List是雷打不动成分集合,可以包涵重复成分。

一路顺风List接口的常用类有ArrayList,LinkedList,Vector,Stack八种,其中,Stack继承自Vector。

  • Set接口
    Set是无序成分集合,不带有重复元素。即随意的三个因素都有e1.equals(e2)=false,Set最多有3个null成分。

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

  • Map接口
    Map是双列集合的根接口,用于存储具有键(key)、值(value)映射关系的因素。贰个Map中的key不或许再度。Map接口提供3种集合的视图,Map的始末可以被看做一组key组合、一组value组合、或一组key-value映射。

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

List, Set, Map多个接口,存取成分时的表征

1.List接口存取成分:

List中有种种,可重新。

  • 存成分:
    (1)调用add(Object)方法,数18回调用时,每一回投入的目的按先来后到的一一排序。
    (2)调用add(int
    index,Object),可以插队,钦点当前目标在汇集中的地方举办存放。

  • 取成分:(1)Iterator方法得到具有因素,再逐一遍历各类要素。
    (2)调用get(index)来威名昭著表明取第多少个成分。

2.Set接口存取成分:

Set无序,不可重复。

  • 存元素:add(),add方法有1个boolean的再次回到值,当集合中从不应该因素时,可成功进入,重临true;当集合中存在于该成分equals相等的要素时,不能参与该因素,重临结果为false。

  • 取成分:因为无序,不能证实取第多少个。只可以以Iterator方法得到具有因素,再逐一遍历种种要素。

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学习要点

相关文章