java常用的集合对象_Java常用对象API中集合工具类之Collectons

首先对于Collectons而言,它里面的方法都是静态的。

.sort(List list)

.sort(List list, Comparator super T> c):对List数组进行自然排序。

它的排序原理源代码为:

publicstatic > void sort(List list) {

Object[] a = list.toArray();

sort(a);

ListIterator i = list.listIterator();

for (int j=0; j

i.next();

i.set((T)a[j]);

}

}

上面的是Collections集合框架工具类中sort方法的源代码,看着大家可能会比较脑袋大,不过没关系,下面是我重新写的一个同等作用的代码,原理是一样,只是看着会更容易理解一些。

publicstatic > void sort(List list) {

for(int i = 0;i

for(int j = i+1;j

if(list.get(i).compareTo(list.get(j))>0){

Collections.swap(list,i,j);//在指定列表的指定位置处交换元素。

}

}

}

}

当然你也可以定义一个比较器,然后在sort方法的括号中添加一个逗号并new一个对象即可。

.max(Collection Extends T> coll):取出集合中的最大值,是按自然排序中取出最大值。

这个方法很简单就不举例说明了。

.shuffle(List> list):使用默认随机源对指定列表进行置换。

这个方法呢其实原理就像我们扔骰子的原理是一样的。

.fill(List super T> list, T obj):使用指定元素替换指定列表中的所有元素。

即把集合中的元素全部替换成指定的元素。

最后就是一些synchronized+Collection/List/Map/Set的指定并支持同步(线程安全的)列表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值