博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Comparator比较器对ArrayList排序
阅读量:7052 次
发布时间:2019-06-28

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

boy 男生 对象

package com.javaer.examples.sort;public class Boy {	String name;//姓名	int score;// 分数	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public int getScore() {		return score;	}	public void setScore(int score) {		this.score = score;	}}

Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。
比较算法

package com.javaer.examples.sort; import java.util.Comparator; public class MyComparator implements Comparator {
//接口,必须实现的方法 public int compare(Object o1, Object o2) {
Boy p1 = (Boy) o1; Boy p2 = (Boy) o2; if (p1.score < p2.score) return 1; else if (p1.score > p2.score) return -1; else return 0; } }

实际运用

package com.javaer.examples.sort; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ScoreSort{
/** * @param args */ public static void main(String[] args) {
List boys = new ArrayList(); Boy b = new Boy(); b.name = ‘‘tom‘‘; b.score = 89; boys.add(b); b = new Boy(); b.name = ‘‘jim‘‘; b.score = 92; boys.add(b); b = new Boy(); b.name = ‘‘jack‘‘; b.score = 77; boys.add(b); for(int i=0 ;i < boys.size();i++){
b = (Boy)boys.get(i); System.out.println(b.name + ‘‘ : ‘‘ + b.score); } System.out.println(‘‘------------------------‘‘); MyComparator mc = new MyComparator(); Collections.sort(boys,mc); for(int i=0 ;i < boys.size();i++){
b = (Boy)boys.get(i); System.out.println(b.name + ‘‘ : ‘‘ + b.score); } } }

首发于 -

posted on
2012-11-09 11:30 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yuexiaosheng/archive/2012/11/09/2762281.html

你可能感兴趣的文章
ElasticSearch单机多实例环境部署
查看>>
python 练习
查看>>
Centos 安装 nload
查看>>
python3简单使用requests
查看>>
由一次java作业 引起的思考
查看>>
HDU 3389 Game(博弈)
查看>>
仅IE支持clearAttributes/mergeAttributes方法
查看>>
Linux中U盘和SD卡加载卸载命令
查看>>
github push403错误的处理
查看>>
Hibernate与 MyBatis的比较
查看>>
关于百度地图API的地图坐标转换问题
查看>>
【操作系统】设备管理(五)
查看>>
ArcObject开发时,axtoolbarcontrol中一些添加的按钮是灰色的问题
查看>>
[LeetCode] Guess Number Higher or Lower 猜数字大小
查看>>
netbeans 快捷键
查看>>
C#实现GDI+基本图的缩放、拖拽、移动
查看>>
github-ssh
查看>>
FiddlerScript学习一:改动Request或Response
查看>>
linux下dd命令详解【转】
查看>>
JS及JQuery对Html内容编码,Html转义
查看>>