Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的

List<user> list = new ArrayList<user>();user userObject1 = new user();userObject1.setName("zhangsan");userObject1.setJava(11);userObject1.setMaths(11);userObject1.setAspl(11);user userObject2 = new user();userObject2.setName("lisi");userObject2.setJava(4);userObject2.setMaths(5);userObject2.setAspl(6);user userObject3 = new user();userObject3.setName("lisi");userObject3.setJava(1);userObject3.setMaths(2);userObject3.setAspl(3);list.add(userObject1);list.add(userObject2);list.add(userObject3);Collections.sort(list, new Comparator<user>() {@Overridepublic int compare(user s1, user s2) {int flag;// 首选按年龄升序排序int avg1 = s1.getMaths();System.out.println("avg1:"+avg1);int avg2 = s2.getMaths();System.out.println("avg2:"+avg2);flag =  avg2-avg1;System.out.println("flag:"+flag);return flag;}});System.out.println("asp       数学       姓名  ");for (user s : list) {System.out.println(s.getAspl() + "   " + s.getMaths() + "   " + s.getName());}}

Java冒泡实现类Collections.sort()相关推荐

  1. Java集合工具类Collections(一)

    Collections Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操作,还提供将集合对象设置为不可变 ...

  2. Java异常:IllegalArgumentException Collections.sort报错

    异常 java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util ...

  3. Java 常用工具类 Collections 源码分析

    文章出处 文章出自:安卓进阶学习指南 作者:shixinzhang 完稿日期:2017.10.25 Collections 和 Arrays 是 JDK 为我们提供的常用工具类,方便我们操作集合和数组 ...

  4. Java学习之模拟纸牌游戏,List的ArrayList,Map的HashMap,重写Collections类的sort方法对指定类进行通过特定属性排序,输入异常处理等的学习...

    首先放上测试效果图 设计框架 具体的代码实现 创建玩家类 public class Player implements Comparable<Player>{int id;String n ...

  5. 【Java Collections类:sort()升序排序、reverse()降序排序、copy()复制、fill()填充题】

    正向排序 使用 Collections 类的静态方法 sort() 可以对集合中的元素进行升序排序.这要求列表中的所有元素都必须实现 Comparable 接口,而且所有元素都必须是使用指定比较器可相 ...

  6. java中Collections.sort排序详解

    Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...

  7. Java Collections.sort方法对list集合排序

    1.排序测试类 package com.ljq.test;import java.util.ArrayList; import java.util.Collections; import java.u ...

  8. java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...

    1.Comparable接口 这个接口顾名思义就是用于排序的,如果要对某些对象进行排序,那么该对象所在的类必须实现 Comparabld接口.Comparable接口只有一个方法CompareTo() ...

  9. Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则

    Collections算法类         1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...

最新文章

  1. golang的mongodb操作(mgo)
  2. 【读书笔记】iOS-属性
  3. spring集成 JedisCluster 连接 redis3.0 集群
  4. 第八届蓝桥杯第五题取数位
  5. Spring Framework,ioc容器(转)
  6. jenkins war包_Jenkins 集成postman 自动化运行接口测试用例
  7. Maven详细安装教程
  8. BM3D算法学习总结
  9. 代数拓扑笔记-圆的基本群
  10. MySQL 两个数据库表中合并数据
  11. Tinker爬坑之路
  12. 花音机器人_【扑杀花音攻略组】超弩风机器人攻略(复刻x2)
  13. 学生学籍管理系统_学生登陆系统查询与修改信息
  14. SCP不用密码传输文件
  15. 小红书差评笔记下沉 | 如何让小红书笔记下沉
  16. 手机NFC如何格式化加密IC卡
  17. Windows程序设计最新书籍教程
  18. 【Centos7 NTP 服务器和客户端配置(含离线状态) 附赠手动配置系统时间】
  19. 使用three.js/webgl开发智慧城市场景的一些总结
  20. 微分流形与黎曼几何学习笔记(转)

热门文章

  1. 阿里妈妈品牌广告中的 NLP 算法实践
  2. Java微信公众平台开发--番外篇,对GlobalConstants文件的补充
  3. Python 学习日记 第四天
  4. Spring Boot 中使用 MyBatis 整合 Druid 多数据源
  5. Tuxera NTFS for Mac中文官网正式推出
  6. MySQL5.7绿色版安装
  7. [leetcode] Add Binary
  8. Delphi中的时间操作技术(1)
  9. 手动实现SPring中的AOP(2)
  10. linux中多线程解析