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

原创 2012年03月21日 16:56:53

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

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]);
        }
    }
}


Arrays类应用·使用Arrays类操作Java中的数组

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的...
  • sinat_32873711
  • sinat_32873711
  • 2016年07月29日 19:00
  • 1236

使用Java Arrays类进行数组排序

Java Arrays类进行数组排序 static void sort(int[] a) public static void sort(T[] a,Comparator c)...
  • u013905744
  • u013905744
  • 2016年08月19日 09:21
  • 275

一维数组常见的三种排序、冒泡排序、选择排序、插入排序、Arrays内置排序

一维数组的 冒泡排序 选择排序 插入排序 Arrays内置排序 * 一维数组的排序 * 冒泡排序 * 选择排序 * 插入排序 * Arrays类内...
  • sunrainamazing
  • sunrainamazing
  • 2017年01月21日 14:04
  • 675

数组中的元素排序和去重总结

一、使用List来操作 public class ArraySort { public static void main(String[] args) { //定义一个数组 Integer...
  • u013126379
  • u013126379
  • 2016年09月01日 22:32
  • 2332

二维数组排序 n种算法

一维数组排序非常简单,二维数组排序怎样呀,二维数组的排序也是根据两个函数asort和arsort这两个函数非常好用,为什么这两个函数在排一维数组时,很好的保留了索引,二维数组的排序也是根据一维数组的排...
  • xingjigongsi
  • xingjigongsi
  • 2014年04月01日 21:40
  • 3548

数组自定义排序、泛型

我们使用过数组,如String[] strs = {"xxx","aaa","kkkk"}使用sort()方法对数组排序:Arrays.sort(strs);遍历:for (String s : st...
  • github_26672553
  • github_26672553
  • 2017年06月22日 11:40
  • 194

使用sort方法对数组进行排序

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
  • wfzczangpeng
  • wfzczangpeng
  • 2013年08月26日 17:06
  • 4254

Arrays.sort()的内部排序机制

数组的操作可以使用java提供的工具类Arrays,其中Arrays.sort()方法用于数组的排序。   基本数据类型数组的操作,使用经过优化的快速排序算法   当数组的规模较小时,直接插入排序的...
  • zilong0536
  • zilong0536
  • 2016年04月29日 20:03
  • 1423

数组排序问题的两种方法:插入排序算法和递归(分治)算法

在这里我将讨论数组的排序问题,并引入插入排序算法和递归算法求解。 1、插入排序              这里通过算法导论中的伪代码说明算法过程。         Insertion-sort(A) ...
  • u013165521
  • u013165521
  • 2015年07月11日 23:06
  • 1040

[疯狂Java]数组:Arrays(数组工具类)

1. Arrays工具类简介:     1) 是Java提供的专门用来操作数组的工具类,里面有一大堆静态方法(算法)来操作数组,低位就相当于C++ STL的库,只不过Arrays里面全部都是操作数组的...
  • Lirx_Tech
  • Lirx_Tech
  • 2016年05月17日 16:55
  • 2603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Arrays对数组进行排序(二)
举报原因:
原因补充:

(最多只允许输入30个字)