zoukankan      html  css  js  c++  java
  • Arrays.sort()方法给出了,只要该类实现了comparable方法,那就可以实现排序

    package 测试Arrays排序功能的强大性能;
    
    import java.util.Arrays;
    
    public class Ceshi {
        public static void main(String[] args) {
            Employee[] employees = new Employee[3];
            employees[0] = new Employee("lgq", 2309.98);
            employees[1] = new Employee("zcp", 234232.8);
            employees[2] = new Employee("wyl", 643.98);
            System.out.println(Arrays.deepToString(employees));
            Arrays.sort(employees);
            System.out.println(Arrays.deepToString(employees));
        }
    }
    
    class Employee implements Comparable<Employee> {
    
        String name;
        double salary;
    
        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(int salary) {
            this.salary = salary;
        }
    
        public void raiseSalary(double byPercent) {
            double raise = salary * byPercent / 100;
            salary += raise;
        }
    
        @Override
        public String toString() {
            return "{" + this.name + ":" + this.salary + "}" ;
        }
    
        @Override
        public int compareTo(Employee o) {
    
            if (this.salary < o.salary) return -1;
            if (this.salary > o.salary) return 1;
    
            return 0;
        }
    }
  • 相关阅读:
    apue第16章笔记
    重构与重写
    架构方面的笔记
    多进程失败拉起的demo
    Elasticsearch match_phrase用法
    c++风格
    cocos2d-x 3.2 移植到android
    Mac 下配置 Cocos2d-x 3-x android 的环境
    解决最新版的ADT没有NDK选项的问题
    待飞日记(第六天和第七天)
  • 原文地址:https://www.cnblogs.com/sharysea/p/12051403.html
Copyright © 2011-2022 走看看