java集合 (一)集合框架

141 阅读1分钟

一.目录

集合框架

Collection接口

List接口

ArrayList

LinkedList

Vector

Stack

Map接口

HashMap

TreeMap

LinkedHashMap

Set接口

HashSet

TreeSet

集合安全类

总结

二.java集合框架概述

java集合框架主要包括Collection接口,Map接口,工具类(Iterator,Arrays,Collections)等部分.

java集合框架图:

1.java集合包含了三个顶级接口,Collection接口,Map接口,Iterator接口

2.Collection是接口

是高度抽象出来的集合,它包含了集合的基本操作和属性。 Collection包含了List和Set两大分支。

  • (01) List是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值是0。 List的实现类有LinkedList, ArrayList, Vector, Stack。
  • (02) Set是一个不允许有重复元素的集合。 Set的实现类有HastSet和TreeSet。HashSet依赖于HashMap,它实际上是通过HashMap实现的;TreeSet依赖于TreeMap,它实际上是通过TreeMap实现的。

3.Map接口

Map是一个映射接口,即key-value键值对。Map中的每一个元素包含“一个key”和“key对应的value”

  • AbstractMap是个抽象类,它实现了Map接口中的大部分API。而HashMap,TreeMap,WeakHashMap都是继承于AbstractMap。

  • Hashtable虽然继承于Dictionary,但它实现了Map接口。

4.Iterator接口

ListIterator是专门为遍历List而存在的。

  • 遍历集合的工具,即我们通常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator,是因为Collection的实现类都要实现iterator()函数,返回一个Iterator对象。

5.Arrays和Collections

它们是操作数组、集合的两个工具类。