Java案例:Comparable接口用法
2018-02-18 21:42
519 查看
1、Employee
package net.hw.interfaces;
/**
* Created by howard on 2018/1/29.
*/
public class Employee implements Comparable<Employee> {
private String name;
private double salary;
public Employee() {
}
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public int compareTo(Employee other) {
return Double.compare(salary, other.salary);
}
}2、EmployeeSortTest
雇员按照薪水升序排列,如果要按薪水降序排列,只须修改Employee类的compareTo方法:
此时,运行程序,结果如下:
package net.hw.interfaces;
/**
* Created by howard on 2018/1/29.
*/
public class Employee implements Comparable<Employee> {
private String name;
private double salary;
public Employee() {
}
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public int compareTo(Employee other) {
return Double.compare(salary, other.salary);
}
}2、EmployeeSortTest
package net.hw.interfaces; import java.util.Arrays; /** * Created by howard on 2018/1/29. */ public class EmployeeSortTest { public static void main(String[] args) { Employee[] staff = new Employee[3]; staff[0] = new Employee("Harry Hacker", 35000); staff[1] = new Employee("Carl Cracker", 75000); staff[2] = new Employee("Tony Tester", 38000); Arrays.sort(staff); for (Employee e : staff) { System.out.println("name=" + e.getName() + ", salary=" + e.getSalary()); } } }运行结果如下:
雇员按照薪水升序排列,如果要按薪水降序排列,只须修改Employee类的compareTo方法:
此时,运行程序,结果如下:
相关文章推荐
- 关于 java 比较的2个接口 Comparator 和 Comparable 基本用法
- java比较类comparable和comparato的用法案例
- Java 中 Comparable 接口的意义和用法.
- Java高级技术第一章——Comparable接口
- 接口 Comparable与Comparator的区别 (Java)
- java接口用法学习----------------java菜鸟学飞第一步
- Comparable接口和Comparator接口的不同用法
- 【Comparable接口中compareTo用法】
- Comparable(java.lang)和Compatator(java.util)接口的区别
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- 黑马程序员-JAVA学习之Comparable与Comparator接口
- JAVA并发编程随笔【二】Comparable接口(类的自然排序 natural ordering)
- java Comparable使用案例(compareTo)
- Java的Comparator和Comparable接口
- java基础案例:继承父类并实现接口
- (java)关于List中对象实现Comparable接口的例子
- java 集合(5) 类对象排序 / 类实现Comparable 接口 / 调用Collections 类sort()
- Java中 Comparator接口 与Comparable 的区别
- Java基础[6]-3-接口Comparator和Comparable