博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java] 使用Comparator排序对象
阅读量:5167 次
发布时间:2019-06-13

本文共 2265 字,大约阅读时间需要 7 分钟。

package test.collections;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test03 {    public static void main(String[] args){        List
songs = new ArrayList
(); songs.add(new Song(2,"黄家驹","光辉岁月")); songs.add(new Song(5,"刘德华","忘情水")); songs.add(new Song(44,"张学友","吻别")); songs.add(new Song(32,"刘德华","爱你一万年")); songs.add(new Song(123,"黄家驹","冷雨夜")); songs.add(new Song(133,"小虎队","爱")); //Collections.sort(songs); //Collections.sort(songs,new SongNameCompare()); //Collections.sort(songs,new SongSongerCompare()); Collections.sort(songs,new SongSongIdCompare()); printList(songs); } public static void printList(Collection
c){ for(Song song:c){ System.out.println(song); } }}class SongNameCompare implements Comparator
{ @Override public int compare(Song o1, Song o2) { // TODO Auto-generated method stub return o1.getName().compareTo(o2.getName()); }}class SongSongerCompare implements Comparator
{ @Override public int compare(Song o1, Song o2) { // TODO Auto-generated method stub return o1.getSonger().compareTo(o2.getSonger()); }}class SongSongIdCompare implements Comparator
{ @Override public int compare(Song o1, Song o2) { // TODO Auto-generated method stub return o1.id>o2.id?1:(o1.id
{ private String name; private String songer; int id; public Song(int id,String songer,String name) { super(); this.id = id; this.name = name; this.songer = songer; } @Override public String toString() { return "Song [name=" + name + ", songer=" + songer + ", id=" + id + "]"; } public Song() { super(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSonger() { return songer; } public void setSonger(String songer) { this.songer = songer; } public int compareTo(Song s){ //使用this.id 和s.id做比较,如果返回值>1,表示顺序排序,返回值是<1的数表示倒序 if(this.id>s.id){ return 1; }else if(this.id

 

转载于:https://www.cnblogs.com/frost-yen/p/5383447.html

你可能感兴趣的文章
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
android上传文件到服务器
查看>>
我回答了90%的面试题,为什么还被拒?
查看>>
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
HDU 2262 回溯算法 递归枚举
查看>>
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
GitHub 优秀的 Android 开源项目
查看>>
CentOS 网络设置修改
查看>>
二分图
查看>>
python小白-day5 random模块
查看>>
Git Tips
查看>>
2019春第一次课程设计报告
查看>>
msp430项目编程13
查看>>
用Python3实现的Mycin专家系统简单实例
查看>>