2019独角兽企业重金招聘Python工程师标准>>>

public class Student

{

private String name;

private int age ;

public Student(String name, int age)

{

super();

this.name = name;

this.age = age;

}

public boolean equals (Object obj)

{

if (this ==obj)

{

return true;

}

if (!(obj instanceof Student))

{

return false;

}

Student stu =(Student)obj;

if (stu.name.equals(this.name)&&stu.age==this.age)

{

return true;

}else {

return false;

}

}

public String toString()

{

return name + "\t\t"+age;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public int getAge()

{

return age;

}

public void setAge(int age)

{

this.age = age;

}

}

//定义一个学生类

//这是一个学生类接口

import java.util.Comparator;

public class StudentComparator implements Comparator<Student>

{

public int compare(Student s1,Student s2)

{

if (s1.equals(s2))

{

return 0;

} else if(s1.getAge()<s2.getAge())

{

return -1;

}else {

return 1;

}

}

}

//对学生进行年龄从大到小排列

import java.util.Arrays;

public class ComparatorDemo

{

/**

* @param args

*/

public static void main(String[] args)

{

Student [] str = {new Student("cao", 20),new Student("wang", 23),

new Student("yang", 34),new Student("liu", 21)};

Arrays.sort(str,new StudentComparator());

for (int i = 0; i < str.length; i++)

{

System.out.println(str[i]);

}

}

}

转载于:https://my.oschina.net/u/2272597/blog/349246

Comparator 比较器接口相关推荐

  1. 进阶08 Collections实现类、Comparator比较器接口

    Collections 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean addA ...

  2. Java核心API -- 7(Iterator迭代器、Comparable、Comparator比较器)

    1. Iterator迭代器 所有Collection的实现类都实现了iterator方法,该方法返回一个Iterator接口类型的对象,用于实现对集合元素迭代的便利.在java.util包下. 1) ...

  3. java8 lambda 排序算法,Java8中排序算法比较器的三种写法(使用lambda表达式实现Comparator比较器)...

    在涉及到数组, 集合等这些地方经常会需要用到排序算法, 在Java中的Collections类中有sort方法, 除了需要传入一个Comparator比较器, 或者需要排序的类实现了Comparabl ...

  4. 【PTA】匿名内部类:实现Comparator比较器

    Student类定义如下.利用Arrays工具类中的sort方法对Student数组进行排序.由于Student类没有实现Comparable接口,因此sort方法需要传入一个Comparator比较 ...

  5. (比较器)Comparator比较器

    Comparator比较器 Comparator属于一种挽救的比较器支持,其主要目的是解决一些没有使用Comparable排序的类的对象的排序操作. 范例:程序项目已经开发完成了,并且由于先期的设计并 ...

  6. Comparable+Comparator+Cloneable接口

    文章目录 Comparable Comparator Cloneable 浅拷贝 深拷贝 Comparable 当我们需要对一个自己写的类进行排序(Collections.sort和Arrays.so ...

  7. Comparable 和 Comparator 比较器

    Comparable :自然排序(自己单独实现) 自然排序的定义 Comparable 接口强行对实现它的每个类的对象进行整体排序 实现过程 实现 Comparable 接口的类必须实现 compar ...

  8. Java中的集合---------Collections 类---集合的工具类 Comparator比较器

    Collections 2.1 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean ...

  9. 【Java 8 新特性】Java Comparator | 比较器

    Java Comparator | 比较器 比较器功能方法:compare(T o1, T o2) 1. 使用 Lambda 表达式定义 compare 2. 自定义 compare 实现比较器 比较 ...

  10. 秒杀Java中的Comparator比较器

    教你使用Java中的Comparator比较器 一.知识点简述: 自定义比较器: Comparator:比较器 Comparator是一个接口,无法直接创建对象,需要实现类去创建 创建Comparat ...

最新文章

  1. java 无符号转有符号_java有符号无符号的转换
  2. Python命令行参数解析模块------argparse
  3. 无线可穿戴产品致胜设计六大策略
  4. 批量删除数据库中有特定开始字符的表、视图和存储过程
  5. 算法之矩阵计算斐波那契数列
  6. docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令
  7. GBDT和XGBoost
  8. apply()、call()、bind()
  9. 【bug】掘金md文本解析器bug
  10. 关于Javascript表单验证
  11. Python Head First学习笔记
  12. python pandas安装不了_python安装pandas问题!python pandas安装教程
  13. 有关php外文期刊,口腔外文杂志、收录数据库、参考信息汇总
  14. php cms下载地址,让PHPCMS下载内容页显示链接真实地址
  15. elasticsearch7.1.1入门之集群的基础配置
  16. 2021 年第一个双月总结
  17. 三、jQuery 中的 DOM 操作(超详细)
  18. Photoshop PS图层混合模式详解
  19. 高分7(GF7)卫星数据制作DEM
  20. 实例说明图像的灰度化和二值化的区别

热门文章

  1. Machine Learning lectures- 机器学习课程
  2. Android Tween动画之RotateAnimation实现图片不停旋转
  3. 在Ubuntu 16.04 使用命令行安装Nvidia CUDA-9.0以及cudnn7
  4. pip 源使用阿里云镜像加速
  5. 轻量级web api_哈尔滨Web前端基础学习规划
  6. Futter基础第17篇: 实现多行文本框、开关按钮、多选框、单选按钮、RadioListTile、Radio、表单
  7. Jedis 常用API使用
  8. CodeForces - 982C Cut 'em all!
  9. Java学习笔记四——运算符
  10. [翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间