A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 含笑 中级黑马   /  2015-6-28 11:24  /  359 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是我写的翻转一个数组的元素的顺序,大家有什么意见,哪里需要改正
package com.mingrisoft;

public class Employee implements Comparable<Employee> {
   
    private int id;
    private String name;
    private int age;
   
    public Employee(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
   
    @Override
    public int compareTo(Employee o) {
        if (id > o.id) {
            return 1;
        } else if (id < o.id) {
            return -1;
        }
        return 0;
    }
   
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("员工的编号:" + id + ", ");
        sb.append("员工的姓名:" + name + ", ");
        sb.append("员工的年龄:" + age);
        return sb.toString();
    }
}

这是我的测试类:
public class Test {
    public static void main(String[] args) {
            List<Employee> list=new ArrayList<Employee>();
            list.add(new Employee(3,"Java",21));
            list.add(new Employee(2,"Java",22));
            list.add(new Employee(1,"Java",23));
        System.out.println("排序前:");
        for (Employee employee : list) {
            System.out.println(employee);
        }
        System.out.println("排序后:");
        Collections.sort(list);                                //执行自动排序
        for (Employee employee : list) {
            System.out.println(employee);
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马