关于集合
1.Array与ArrayList
Array数组 可以存储基本数据类型但是长度是固定的,不适合在数据未知的情况下使用。
ArrayList集合 可以存储对象,不限类型,长度可变。
2.List
继承collection,可添加重复的数据,有顺序。
在面试时,经常被问到的一个问题是,arrayList跟LinkedList有什么区别,在做项目时为什么用arrayList用的更多?
arrayList 查询效率快,增删改慢
LinkedList 增删改快,查询效率慢
在项目中,更多的是查询,需要频繁的用到arrayList,并且项目中的增删改都是对数据库的一个操做,所以与LinkedList没多大关系
3.Set
继承collection,不可添加重复数据,没有顺序
①.需要速度快的集合,使用HashSet
②.需要集合有排序功能,使用TreeSet
③.需要按照插入的顺序存储集合,使用LinkedHashSet
4.Map
①.在Map中插入、删除和定位元素,HashMap是最好的选择
②.需要集合有排序功能,使用TreeMap更好
③.需要按照插入的顺序存储集合,使用LinkedHashMap
具体我们可以去看看这个图,这个图详细的将我们的集合进行了一个解析