关闭

使用Arrays对数组进行排序(二)

199人阅读 评论(0) 收藏 举报

一、建立一个带有排序规则的对象类

package arraysdemo;

public class Person implements Comparable<Object> {

    private int age;
    private String name;

    @Override
    public int compareTo(Object o) {
        int result = 0;
        Person p = (Person) o;
        if (this.age > p.age) {
            result = 1;
        } else if (this.age < p.age) {
            result = -1;
        } else if (this.age == p.age) {
            result = 0;
        }
        if (result == 0) {
            return name.compareTo(p.name);
        }
        return result;
    }

    public Person(String name, int age) {
        this.age = age;
        this.name = name;
    }

    public String toString() {
        return "name" + name + ",age" + age;
    }

}

二、测试

package arraysdemo;

import java.util.Arrays;

public class CompType {

    public static void main(String[] args) {
        Person[] p = new Person[] { new Person("张三", 12), new Person("李四", 11),
                new Person("王五", 5) };
        Arrays.sort(p);
        for (int i = 0; i < p.length; i++) {
            System.out.println(p[i]);
        }
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:40629次
    • 积分:646
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:11篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论