java,对象排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java,对象排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1839字,纯文字阅读大概需要3分钟。
内容图文
![java,对象排序](/upload/InfoBanner/zyjiaocheng/1117/3cfadff52d0c4dadabfb64a96178719a.jpg)
Java对象排序有两种方法
一,在对象类中实现接口 comparable
package com.m01.collections; public class User implements Comparable { privateint id; private String name; privatedouble score; public User() { super(); } public User(int id, String name, double score) { super(); this.id = id; this.name = name; this.score = score; } publicint getId() { return id; } publicvoid setId(int id) { this.id = id; } public String getName() { return name; } publicvoid setName(String name) { this.name = name; } publicdouble getScore() { return score; } publicvoid setScore(double score) { this.score = score; } @Override publicint compareTo(Object o) { User user=(User) o; if(this.score>user.score){ return 1; } elseif(this.score<user.score){ return -1; }else{ if(this.id>user.id){ return 1; } elseif(this.id<user.id){ return -1; }else{ return 0; } } } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", score=" + score + "]"; } }
List<User> list=new ArrayList(); list.add(new User(1, "夏末", 12)); list.add(new User(2, "夏末2", 12)); list.add(new User(2, "夏末", 13)); list.add(new User(4, "夏末", 12)); list.add(new User(0, "夏末", 12)); Collections.sort(list); for(User user : list){ System.out.println(user); }
二,编写比较器 实现comparator,对象类不需要实现comparable接口
List<Person> listp=new ArrayList(); listp.add(new Person(1, "夏末", 1)); listp.add(new Person(3, "夏末", 102)); listp.add(new Person(2, "夏末", 120)); listp.add(new Person(4, "夏末", 2)); listp.add(new Person(0, "夏末", 0)); Collections.sort(listp,new Comparator<Person>() { @Override publicint compare(Person o1, Person o2) { if(o1.getScore()>o2.getScore()){ return 1; }elseif(o1.getScore()<o2.getScore()){ return -1; }else{ return 0; } } }); for(Person user:listp){ System.out.println(user.toString()); }
原文:http://www.cnblogs.com/m01qiuping/p/6431098.html
内容总结
以上是互联网集市为您收集整理的java,对象排序全部内容,希望文章能够帮你解决java,对象排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。