类集的作用:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89679c1dc52625d77977cde28542cb1e.png)
类集的框架的主要接口:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bb035d2f61aaa5bf4246e662f0cdf96e.png)
类集中接口的继承关系
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9015f0c6072448a2f3d2fce8cc0e1df5.png)
一.Collection接口:
List接口
重上面可以看到,List为collection 的子接口
Controller和list区别
List接口扩充的方法
Array List(List的子接口)
在我们一般开发中,会经常使用Array List
List list=new Array List();
添加元素例子
指定位置添加一个元素
指定位置添加一组元素
List存在2个中删除方法:根据对象内容.根据对象编号
输出(提供get()方法 size()获取长度)
转化为数组类型 和 对象类型 输出
其他方法
Linked List和Queue类
Set接口
Hash Set (无序输出)
Tree Set (有序输出)
二. Map接口
Hash Map
通过get()方法取出key对应的value
在map中也可以使用containsXxx( )方法判断指定的key或者value 是否存在。
如果现在想输出全部的key,则使用如下方法:
Set KeySet()方法
既然可以输出全部的key,那么就肯定可以输出全部的value
Hash Table
HashTable和 HashMap几乎一样
Tree Map
此类也属于排序类, 按照key排列
使用TreeMap 可以方便的完成排序的操作。如果自定义的类要想做为key的话,则肯定要实现Comparable接口,指定比较的规则。。
弱引用类: WeakHashMap
如果假设一个Map中的某些内容长时间不使用的话,按照之前的做法是不会删除掉的,如果希望其可以自动删除掉,可以使用弱引用。当里面的某些内容不使用时,可以自动删除掉。
三.类集总结
Collection类
List接口:可以存放重复内容
Set接口:不能存放重复的内容,所有的重复内容是靠hashCode和
equals两个方法区分
Map接口
HashMap:无序存放的,是新的操作类,key不允许重复
HashTable:无序存放的,是旧的操作类,key不允许重复
TreeMap:可以排序的Map结合,按照集合中key值排序,key不允许重复
WeakHashMap:弱引用的Map集合,当集合中的某些内容不再使用时清除掉无效的数据,使用gc()回收