2016年5月29日
摘要: 由于Set、List和Map都是线程不安全的,为了同步控制,Collections类提供了多个synchronizedXxx()方法,该方法可以将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题,例如: 阅读全文
posted @ 2016-05-29 16:38 Just_Do 阅读(209) 评论(0) 推荐(0)
摘要: HashSet和TreeSet是Set的两个典型实现,到底如何选择HashSet和TreeSet呢?HashSet的性能总是比TreeSet好(特别是最常用的添加、查询元素等操作),因为TreeSet小额外的红黑树算法来维护集合元素的次数。只有当需要一个保持排序的Set时,才应该用TreeSet,否 阅读全文
posted @ 2016-05-29 16:04 Just_Do 阅读(644) 评论(0) 推荐(0)
摘要: EnumSet类也是有顺序的,EnumSet按照枚举值在Enum类内定义的顺序决定集合元素的顺序 EnumSet在内部已位向量的形式存储,这种存储方式非常紧凑、搞笑,因此EnumSet占用内存很小,而且运行效率很好。 EnumSet集合不允许加入null元素 EnumSet常用的方法: 1)、Enu 阅读全文
posted @ 2016-05-29 13:19 Just_Do 阅读(1273) 评论(1) 推荐(0)