java例程练习(对象类型数据的排序)
2012-04-29 15:23
525 查看
public class TestSort { public static void main(String[] args) { Date[] days = new Date[5]; days[0] = new Date(2004, 8, 6); days[1] = new Date(2007, 4, 6); days[2] = new Date(2007, 4, 9); days[3] = new Date(2004, 4, 6); days[4] = new Date(2004, 4, 5); bubbleSort(days); for(int i = 0; i < days.length; i++) { System.out.println(days[i]); } } public static Date[] bubbleSort(Date[] a) { int len = a.length; for(int i = len - 1; i >= 1; i--) { for(int j = 0; j <= i -1; j++) { if(a[j].compare(a[j + 1]) > 0) { Date temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } return a; } } class Date { int year; int month; int day; Date(int y, int m, int d) { year = y; month = m; day = d; } public int compare(Date date) { return year > date.year ? 1 : year < date.year ? -1 :month > date.month ? 1 :month > date.month ? -1 :day > date.day ? 1 :day < date.day ? -1 : 0; } public String toString() { return "" + year + "-" + month + "-" + day; } }
相关文章推荐
- java例程练习(对象类型数据的排序)
- java例程练习(对象类型数据的排序)
- java例程练习(对象类型数据的排序)
- java例程练习(引用类型数据的排序和查找)[外篇]
- java例程练习(引用类型数据的排序和查找)[外篇]
- java例程练习(引用类型数据的排序和查找)[外篇]
- java例程练习(引用类型数据的排序和查找)[外篇]
- java例程练习(控制台参数与基础数据类型的包装类)
- java List Collections.sort 排序 支持 对象属性 普通数据类型 升序 降序 正序 倒序 排列
- java例程练习(控制台参数与基础数据类型的包装类)
- 《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割
- java例程练习(数据类型转换)
- java例程练习(基础数据类型的包装类)
- java例程练习(基础数据类型的包装类)
- java例程练习(基础数据类型的包装类)
- java例程练习(控制台参数与基础数据类型的包装类)
- java List Collections.sort 排序 支持 对象属性 普通数据类型
- java例程练习(控制台参数与基础数据类型的包装类)
- DWR中调用Java对象的方法,不要使用简单数据类型
- 黑马程序员--Java基础之String类和基本数据类型对象包装类