Comparator 比较器接口
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 比较器接口相关推荐
- 进阶08 Collections实现类、Comparator比较器接口
Collections 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean addA ...
- Java核心API -- 7(Iterator迭代器、Comparable、Comparator比较器)
1. Iterator迭代器 所有Collection的实现类都实现了iterator方法,该方法返回一个Iterator接口类型的对象,用于实现对集合元素迭代的便利.在java.util包下. 1) ...
- java8 lambda 排序算法,Java8中排序算法比较器的三种写法(使用lambda表达式实现Comparator比较器)...
在涉及到数组, 集合等这些地方经常会需要用到排序算法, 在Java中的Collections类中有sort方法, 除了需要传入一个Comparator比较器, 或者需要排序的类实现了Comparabl ...
- 【PTA】匿名内部类:实现Comparator比较器
Student类定义如下.利用Arrays工具类中的sort方法对Student数组进行排序.由于Student类没有实现Comparable接口,因此sort方法需要传入一个Comparator比较 ...
- (比较器)Comparator比较器
Comparator比较器 Comparator属于一种挽救的比较器支持,其主要目的是解决一些没有使用Comparable排序的类的对象的排序操作. 范例:程序项目已经开发完成了,并且由于先期的设计并 ...
- Comparable+Comparator+Cloneable接口
文章目录 Comparable Comparator Cloneable 浅拷贝 深拷贝 Comparable 当我们需要对一个自己写的类进行排序(Collections.sort和Arrays.so ...
- Comparable 和 Comparator 比较器
Comparable :自然排序(自己单独实现) 自然排序的定义 Comparable 接口强行对实现它的每个类的对象进行整体排序 实现过程 实现 Comparable 接口的类必须实现 compar ...
- Java中的集合---------Collections 类---集合的工具类 Comparator比较器
Collections 2.1 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean ...
- 【Java 8 新特性】Java Comparator | 比较器
Java Comparator | 比较器 比较器功能方法:compare(T o1, T o2) 1. 使用 Lambda 表达式定义 compare 2. 自定义 compare 实现比较器 比较 ...
- 秒杀Java中的Comparator比较器
教你使用Java中的Comparator比较器 一.知识点简述: 自定义比较器: Comparator:比较器 Comparator是一个接口,无法直接创建对象,需要实现类去创建 创建Comparat ...
最新文章
- java 无符号转有符号_java有符号无符号的转换
- Python命令行参数解析模块------argparse
- 无线可穿戴产品致胜设计六大策略
- 批量删除数据库中有特定开始字符的表、视图和存储过程
- 算法之矩阵计算斐波那契数列
- docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令
- GBDT和XGBoost
- apply()、call()、bind()
- 【bug】掘金md文本解析器bug
- 关于Javascript表单验证
- Python Head First学习笔记
- python pandas安装不了_python安装pandas问题!python pandas安装教程
- 有关php外文期刊,口腔外文杂志、收录数据库、参考信息汇总
- php cms下载地址,让PHPCMS下载内容页显示链接真实地址
- elasticsearch7.1.1入门之集群的基础配置
- 2021 年第一个双月总结
- 三、jQuery 中的 DOM 操作(超详细)
- Photoshop PS图层混合模式详解
- 高分7(GF7)卫星数据制作DEM
- 实例说明图像的灰度化和二值化的区别
热门文章
- Machine Learning lectures- 机器学习课程
- Android Tween动画之RotateAnimation实现图片不停旋转
- 在Ubuntu 16.04 使用命令行安装Nvidia CUDA-9.0以及cudnn7
- pip 源使用阿里云镜像加速
- 轻量级web api_哈尔滨Web前端基础学习规划
- Futter基础第17篇: 实现多行文本框、开关按钮、多选框、单选按钮、RadioListTile、Radio、表单
- Jedis 常用API使用
- CodeForces - 982C Cut 'em all!
- Java学习笔记四——运算符
- [翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间