一、怎么学习和使用集合类
可以通过以下方式快速的学习和使用Java集合类:
二、了解常用数据结构和应用场景
首先要了解常用的数据结构和应用场景,例如数组适合随机访问,链表适合频繁删除和插入,散列适合查找。因为Java集合类的底层数据结构基本都是常用的数据结构,了解了它们的应用场景,就更容易理解对应集合类的应用场景和使用。
三、了解集合类特征
了解了常用数据结构之后,在使用java中的各种集合类时还要了解它们的以下特征:
1.访问特点
访问特点指底层数据结构的访问特点,如随机访问性能,查找性能,频繁插入和删除性能等等。
2.线程安全
指该集合类在多线程并发时是否能做到线程安全,如果是单线程应用,则没有必要选择线程安全的类。
3.数据可重复
指集合中的数据是否允许重复,例如ArrayList允许重复,Set不允许重复。
4.排序
指集合中的元素是否支持排序,如果有了支持排序的集合,为什么还要重新去写排序代码。
5.支持扩容
指集合是否支持扩容。
6.有界还是无界
集合有界还是无界主要考虑是对系统的保护,无界队列可能会因内存占用过大而导致内存溢出。
7.阻塞
阻塞指在对集合操作时是否会引起阻塞,如果阻塞则调用者无法很快得到响应。
8.占用内存
在系统内存很小的情况下,需要考虑占用内存的大小,避免占用内存过大,而是通过时间来换空间。
9.允许空元素
指集合中是否允许空元素, 例如HashMap的key就不允许空元素。
Java的集合类都满足一个或多个上述特征,根据这些特征可以准确快速的选择要使用的集合。
四、输出Java集合类速查表
最后,根据Java集合类的特征,整理并输出一个速查表,在使用时根据各个特征快速过滤,就可以得到要使用的集合类。
end.
相关阅读:
Java集合入门 (二)常用数据结构和应用场景-数组