集合
- 什么是集合:集合可以看做一种容器,什么容器呢?用来存储数据对象信息的容器。
- 集合与数组的区别:
- 数组也是用来存储数据的,但它俩的区别在于数组的长度是不可以变的,数组不能用来存储带有映射关系的数据;而集合的长度可变,经常用来存储不确定数量的数据,集合也可以用来存储带有映射关系的数据。(主要是通过Map接口)
- 数组可以用来存储基本数据类型数据,也可以存储对象信息;但集合只能用来存储对象信息。
集合框架:
- 定义:通俗一点来说,就是由各种集合类所构成的框架。
- 集合框架图:(这里我引用了别人画的框架图)
- Java的集合类主要是由两个根接口Collection和Map派生出来的,而Collection又派生出3个子接口List、Queue、Set;Map则无子接口,所以说Java的集合大致可以分为List、Queue、Set、Map这4种接口体系,这些接口下则是继承它们的集合类。
集合常见接口及实现类
- List接口:<~~~请点击此链接查看详细内容
- ArrayList类
- LinkedList类
- Vector类
- Stack类
- Set接口:<~~~请点击此链接查看详细内容
- HashSet类
- LinkedHash类
- TreeSet类
- EnumSet类
- Queue接口<~~~请点击此链接查看详细内容
- Map接口:<~~~请点击此链接查看详细内容
- HashMap类
- LinkedHashMap类
- TreeMap类
- Properties类