栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

40-Collections集合工具类的方法*addAll *shuffle*sort(List)*sort(List,Comparator)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

40-Collections集合工具类的方法*addAll *shuffle*sort(List)*sort(List,Comparator)

1.addAll *shuffle
java.util.Collections 是集合工具类,用来对集合进行操作,部分方法如下
注意是静态方法 类点方法名
public static  boolean addAll{(Collection)c,T...elements};往集合添加一些元素
public static void shuffle(list list)打乱顺序:打乱集合顺序

2.sort(List)

java.util.Collections 是集合工具类,用来对集合进行操作,部分方法如下
注意是静态方法 类点方法名
public static  void  sort(List list);  将集合中的元素按照默认规则排序
注意:
sort(List list);
sort方法使用前提:
被排序的集合里面存储的元素必须实现一个接口Comparable,重写接口中的方法 compareTo()  
compareTo();方法是排序规则

int类型

String类

 自定义对象

Person类中重写compareTo方法

 

3.sort(List,Comparator)

java.utils.Collections是集合工具类,用来对集合进行操作
public static  void sort(listlist ,Comparator) 将集合中的元素按照指定规则排序

Comparator 和 Comparable的区别
Comparable:自己(this)和别人(参数)比较 ,自己需要实现Comparable接口,重写比较 的规则 compareTo方法
Comparator:相当于找一个第三方裁判来比较两个人
Comparator排序规则  :前减后升序   后减前是降序排序

1)比较整数

2.比较自定义类型 

情况1

注意这里Student类中重写了toString方法  因为集合里面是对象打印的话是地址值

 注意这里一定是o1  o2 跟Comparator方法的参数是对应的

特殊情况 同名同年龄

 优化:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号