Collections方法总结

Collections类它没有构造方法,而为了能够操作它的方法呢,其中的方法就都被定义成了静态的,这样就可以用Collections.方法名来操作它的方法了。

一、sort()方法可以对list集合进行排序   按照的是所加对象的自然顺序比较,若所填对象不具备比较性就要让对象去实现Comparable接口。若无法实现Comparable接口可以实现Comparator自定义一个比较器,两者同时存在时以自定义的比较器为准:

//字母的自然顺序排序     
LIst<String> list=new ArrayList<String>();
list.add("a");
list.add("bds");
Collections.sort(list);

//想按字母长度比较  使用sort(List<T> list,Comparator<? super T> c)

public class MyComparator implements Comparator<String>{
    public int compare(String o1, String o2) {
        return o1.length()>=o2.length()?1:o1.length()==o2.length()?0:-1;
    }
}

在使用sort时传入myComparator即可

MyComparator myComparator = new MyComparator();
Collections.sort(list,myComparator);

二、reverse()字符串反转   操作的是list集合

Collections.reverse(list);//abc--->cba

三、max()

获取最大值    用法和sort相似

Collections.max(list);//其中list必须具备比较性    也可以传一个比较器

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值