如何使用Arrays.sort()对自己定义的类进行排序
来源:互联网 发布:广州文豆php怎么样 编辑:程序博客网 时间:2024/05/16 08:40
首先你要定义自己的类,该类必须继承自Comparable抽闲接口,因为调用sort排序的对象必须是可以比较的,通过重载Comparable接口的compareTo函数定义自己的比较规则,下面是我定义的一个表示图中边的类,他有i代表边的起始节点,j代表边的终止节点,w代表边的权重,然后定义compareTo函数,使边按照权重w进行升序排序:
public class Edge implements Comparable{public int i,j,w;public Edge(int i,int j,int w){this.i=i;this.j=j;this.w=w;}@Overridepublic int compareTo(Object o) {Edge to=(Edge)o;if(this.w>to.w) return 1;else if(this.w==to.w) return 0;else return -1;}@Overridepublic String toString() {return "start="+i+"||end="+j+"||w="+w;}}
实现测试类,如下,排序结果会按照w升序输出:
public static void main(String [] args){Edge [] E=new Edge[5];for(int i=0;i<5;i++)E[i]=new Edge(i,i,6-i);Arrays.sort(E);for(int i=0;i<5;i++){System.out.println(E[i].toString());}}
- 如何使用Arrays.sort()对自己定义的类进行排序
- Arrays.sort()对自己定义的类进行排序
- 使用Arrays.sort()对自定义的entity按指定属性进行排序。
- 利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别
- java学习记录——使用Arrays.sort对数组进行升序排序
- 利用Arrays.sort(Array,Comparator)对数组进行排序
- Arrays . sort 进行快速排序
- 使用Array的Sort()方法对数组进行排序
- 使用sort方法对数组进行排序
- 使用Collections.sort对集合进行排序。
- 使用Collections.sort对List进行排序
- list排序;arrays.sort使用
- 数组_用Arrays.sort()进行排序
- 使用Arrays对数组进行排序(一)
- 使用Arrays对数组进行排序(二)
- 用Arrays.sort()对数字排序
- 使用Java Arrays类进行数组排序
- Arrays.sort()如何实现从大到小排序
- C++ 阅读JPEG格式中的EXIF信息
- 如何在windows编译生成嵌入式linux程序的代码
- myeclipse 上安装 Maven3
- 几个关键问题整理
- centos linux apache mysql php
- 如何使用Arrays.sort()对自己定义的类进行排序
- 毕业工作后感想
- linux文件相关命令
- 设计模式之 命令模式
- C语言深度剖析——个人笔记
- Web Development – Installing mod_security with OWASP
- Ubuntu通过修改配置文件进行网络配置
- libxml2使用
- misc_register、 register_chrdev 的区别总结