作者:直属17262676 | 来源:互联网 | 2023-02-08 21:08
一、为什么需要集合框架?Java提供了很多持有对象的方法,包括数组、util包中的容器类。集合,在Java中十分重要,可能会在面试中出现类似于“Collection和
一、为什么需要集合框架?
Java提供了很多持有对象的方法,包括数组、util包中的容器类。集合,在Java中十分重要,可能会在面试中出现类似于“Collection 和 Collections的区别”、“HashMap和Hashtable的区别”的针对集合框架问题,可见一斑。
那么,JDK又为我们提供了一个怎样的集合框架呢?Java API为开发者提供了一系列的接口、抽象类和实现类,并具有非常丰富的操作方法可供调用。接下来,就让我们总览一下JDK提供的集合框架图。
二、集合框架的两组接口(Collection、Map)各有何特点?
图1. 集合接口总览
相信有UML基础的朋友,对此图一定不会陌生。此图主要分为两组接口:Collection和Map。那么它们的区别是什么?
个人的理解是这样:Map是利用键值对来储存的,而Collection是用来储存一组对象的(更像平时的数学集合),两者的关注点不同。
在接下来的博客里,将陆续逐个学习每个接口、抽象类和实现类的使用。