sortdemo.java
来自「java是一种面向对象程序的语言,我这里介绍了有关java课件的许多事例,它能帮」· Java 代码 · 共 53 行
JAVA
53 行
package book.ch6;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
public class SortDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add(new EmployeeSalary(300));
list.add(new EmployeeSalary(400));
list.add(new EmployeeSalary(200));
list.add(new EmployeeSalary(500));
list.add(new EmployeeSalary(700));
list.add(new EmployeeSalary(600));
Collections.sort(list, new SalaryComparator());
System.out.println(Collections.binarySearch(list, new EmployeeSalary(500)));
}
}
class EmployeeSalary implements Comparable {
private double salary;
public EmployeeSalary(double salary) {
this.salary = salary;
}
public double getSalary() {
return salary;
}
public int compareTo(Object o) {
return (int) (salary - ((EmployeeSalary) o).getSalary());
}
public String toString() {
return "EmployeeSalary{" +
"salary=" + salary +
"}";
}
}
class SalaryComparator implements java.util.Comparator {
public int compare(Object o1, Object o2) {
EmployeeSalary salary1 = (EmployeeSalary) o1;
EmployeeSalary salary2 = (EmployeeSalary) o2;
return (int) (salary1.getSalary() - salary2.getSalary());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?