1.JAVA 的集合有哪些 ,包括比较
答:Map ,Set ,List ,Queue 。其中Map 是键值对的形式存在,Set ,List ,Queue都是继承Collection接口 。
Set 是无顺的,不可重复的。 (不可重复的原理,其内部是一个Map)
List是有序的,可重复的。
Queue 保持一个队列(先进先出)的顺序 。
Set 中:HashSet ,通过HashCode值决定元素的位置。 LinkedHashSet ,加进来的顺序就是遍历的顺序(链表维护元素的次序)
EnumSet ,元素都是枚举类型的枚举值
SortedSet<接口>,是用来排序的 。
扩展:高并发下的集合: