分布式应用集合包总结

集合包是java中最常用的包,它最常用的有Collection和Map两个接口的实现类,Collection用于存放多个单对象,Map用于存放Key-Value形式的键值对。

Collection中常用的又分为两种类型的接口:List和Set,两者最明显的差别为List支持放入重复的对象,而Set不支持,List接口常用的实现类有ArrayList、LinkList、Vector及Stack;Set接口常用的实现类有:HashSet、TreeSet。

在选择好List、Map、Set后,就要选择相应的实现类了,ArrayList适用于要通过位置来读取元素场景;LinkList适用于要头尾操作及插入制定位置的场景;Vector适用于线程安全的ArrayList场景;Stack适用于LIFO场景;HashSet适用于对排序没有要求的非重复元素的存放;TreeSet适用于要排序的非重复元素的存放;HashMap适用于大部分key—value的存放场景;TreeMap适用于须排序存放的Key-Value场景

猜你喜欢

转载自westboy172887564.iteye.com/blog/1814650