使用策略模式(strategy pattern)实现多关键字排序(2)
来源:互联网 发布:百度人工智能机器人 编辑:程序博客网 时间:2024/06/18 15:23
java.util.Collections类中有一个public static void sort(List list,Comparatorcomparator)的方法,可以按照不同的Comparator对象对list进行排序,它使用的是快速排序,所以效率非常高。
(1)如果确定只按类的一个关键字进行排序,可以在类中实现Comparable接口,重写compareTo()函数,如:
public class EmployeeGradeRecord implementsComparable<EmployeeGradeRecord>
{
……
public intcompareTo(EmployeeGradeRecord other)
{
//按java成绩,降序排序
return (int)(other.JavaGrade –this.JavaGrade);
}
……
}
注:如果第一个第一个关键字相同,则比较第二个关键字,比如,如果Java成绩相同,则比较总成绩:
if (0 !=other.JavaGrade – this.JavaGrade)
{
return (int)(other.JavaGrade –this.JavaGrade);
}
else
{
return (int)( other.GradeSum – this.GradeSum);
}- 使用策略模式(strategy pattern)实现多关键字排序(2)
- 使用策略模式(strategy pattern)实现多关键字排序(1)
- 使用策略模式(strategy pattern)实现多关键字排序(3)
- 设计模式实战(一)——使用策略模式(strategy pattern)实现多关键字排序
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- Strategy Pattern(策略模式)
- 策略(Strategy Pattern)模式
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 策略模式(Strategy Pattern)
- 计算机技术与软件专业技术资格(水平)考试简介
- 使用策略模式(strategy pattern)实现多关键字排序(1)
- java和javascript
- 关于:ORA-02069: global_names parameter must be set to TRUE for this operation
- Android下Affinities和Task
- 使用策略模式(strategy pattern)实现多关键字排序(2)
- 自己常用的eclipse快捷键记录
- 得到文本的宽度
- 数据库事务隔离级别
- 使用策略模式(strategy pattern)实现多关键字排序(3)
- 大体了解Lua的语法
- map sound to linux with rdesktop
- 判断某个列是主外键或唯一约束
- PB取网页内容的方法