1、先说一下java中集合类库的形式,它是以一种接口和实现分离的形式,好处有很多,比如耦合度低,修改时只需要关注具体实现等等,这种分离的形式可以看图
2、谈集合,一定要谈collection,这是所有集合的父类,包括我们常见的List,Set,Queue,但是Map不是的,collection中的一些集合给大家看一张图
3、接下来我们具体的谈一下这几个集合,常见的集合有List,Set,Map三种,先说第一种List,一般集合的推荐写法是前面是一个父类接口,后面是具体的搏皋咬夼实现,如:List<String> arr = new ArrayList<String>();,具体的方法和实现如图
4、Set是一个不包含重复元素的集合,谈set前,大家可以先去了解一下散列表,set便是散列表一种形式体现,set的add方法首先在集合中查找要添加的对象,如果没有,就添加进去。具体如图
5、最后常见的一种是Map集合,也是键值对形式的集合,也是我们常说的映射,键是唯一的,值可以相同,每一个键只能对应一个值,具体的可以看图
6、最后给大家两张图,看一下这些集合的关系,还有一些关于集合的具体实现