数组-对引用类型的排序-冒泡法
来源:互联网 发布:linux mmap shm 编辑:程序博客网 时间:2024/06/04 01:10
对数组的引用类型(类的对象)进行排序
1.注意要重写toString方法
public class DateSort {public static void main(String[] args){Date[] days = new Date[5];days[0] = new Date(2016, 5, 4);days[1] = new Date(2016, 7, 4);days[2] = new Date(2018, 5, 4);days[3] = new Date(2010, 5, 9);days[4] = new Date(2010, 5, 4);Date d = new Date(2016, 7, 4);bubbleSort(days);//调用排序的方法for(int i=0; i<days.length; i++){//打印排序后的顺序System.out.println(days[i]);}}public static void 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;}}}}}class Date{int year, month, day;Date(int x, int y, int z){year = x; month = y; day = z;}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(){//重写toString方法,否则返回的是days[]的哈希码return "Year:Month:Day--"+ year + "-" + month + "-" + day;}}
0 0
- 数组-对引用类型的排序-冒泡法
- 用冒泡法对引用类型进行排序
- 使用冒泡法排序int类型的数组
- 冒泡排序和引用类型
- 冒泡法对数组进行排序
- C#冒泡法对数组进行排序
- 使用冒泡法对数组排序
- 可对多种类型进行排序的冒泡排序
- 利用冒泡排序法,对任意数组进行排序;
- 数组的冒泡排序
- 数组的冒泡排序.
- 数组的冒泡排序
- 数组的冒泡排序
- 数组的冒泡排序
- 数组的冒泡排序
- 数组的冒泡排序
- 利用冒泡排序对数组进行排序
- 冒泡排序对字符串数组排序
- [LeetCode]268. Missing Number
- 解决安装VMWare tools后/mnt中有hgfs但没共享文件
- runtime系列(一)消息传递
- 思岚科技接受央视专访 导航定位的核心在于传感器+算法
- 去掉tableviewcell的选中停留效果
- 数组-对引用类型的排序-冒泡法
- PHP-----mysqli编译预处理
- linux命令 天天记
- 数据结构与算法(单链表)
- 主线程在分支线程运行完成之后执行
- Opencv读取视频文件的几个问题及解决方法(读入空Mat,访问冲突)
- C++ 类的静态成员详细讲解
- React Native 初入门-->我遇到的那些问题
- 【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)