码迷,mamicode.com
首页 > 其他好文 > 详细

Collections工具类详解

时间:2018-07-11 12:32:43      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:eset   div   lis   eve   treeset   list集合   hashmap   cti   集合   

 Java提供了一个操作Set List Map 的工具类Collections .
  里面有大量方法对集合元素进行排序,查询修改等操作。
  还能把集合设为不可变。
  对集合对象实现线程同步控制。

同步控制在hashtable那提过,虽然他是线程安全的,但是他性能比较差,所以Collections.synchronizedXxx(new Xxx()) ,例子Collections.synchronizedCollection(new ArrayList())就能转为线程安全的。HashSet TreeSet ArrayList ArrayDeque LinkedLisr HashMap TreeMap都是线程不安全的。

排序操作:

以下常用的类方法可对List集合元素进行排序:

void reverse(List list) 反转List集合元素进行排序

void shuffle(List list) 按自然顺序对List排序,升序

void sort(List list)对List进行排序

void sort(List list,Comparator c)根据指定的Comparator 产生的顺序对List进行排序

 void swap(List list ,int i,int j)把list集合从i到j位置的集合元素交换,

void rotate(List list,int distance) 当distance为正数时,把List集合后distance个元素整体移到前面。如果是负数,则吧前distance个元素整体移到后面。不改变集合的长度

Collections工具类详解

标签:eset   div   lis   eve   treeset   list集合   hashmap   cti   集合   

原文地址:https://www.cnblogs.com/yizhizhangBlog/p/9293467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!