使用策略模式(strategy pattern)实现多关键字排序(3)
来源:互联网 发布:百度人工智能机器人 编辑:程序博客网 时间:2024/06/06 03:04
(2)对于按多个关键字进行排序的情况,如果一个具体策略被使用一次,那么通常使用匿名类来声明和实例化这个具体策略,在需要进行排序的集合或数组中实现,如:
……
ArrayList<EmployeeGradeRecord> aList= new ArrayList<EmployeeGradeRecord>();
……
Collections.sort(aList, newComparator<EmployeeGradeRecord>()
{
public int compare(EmployeeGradeRecord Obj1,EmployeeGradeRecord Obj2)
{
//按总分数,降序排序
return (int)(Obj2.getGradeSum()- Obj1.getGradeSum());
}
});
(3)如果一个具体策略需要被到处去以便重复使用,可以先定义一个实现具体策略的类,如:
import java.util.Comparator;
public class TotalGradeComparator implementsComparator<EmployeeGradeRecord>
{
public intcompare(EmployeeGradeRecord Obj1, EmployeeGradeRecord Obj2)
{
//按总分数,降序排序
return (int)(Obj2.getGradeSum()- Obj1.getGradeSum());
}
}
然后,在需要排序的集合或者数组中,按照指定的具体策略进行排序,如:
Collections.sort(aList,new TotalGradeComparator());
- 使用策略模式(strategy pattern)实现多关键字排序(3)
- 使用策略模式(strategy pattern)实现多关键字排序(1)
- 使用策略模式(strategy pattern)实现多关键字排序(2)
- 设计模式实战(一)——使用策略模式(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)
- Android下Affinities和Task
- 使用策略模式(strategy pattern)实现多关键字排序(2)
- 自己常用的eclipse快捷键记录
- 得到文本的宽度
- 数据库事务隔离级别
- 使用策略模式(strategy pattern)实现多关键字排序(3)
- 大体了解Lua的语法
- map sound to linux with rdesktop
- 判断某个列是主外键或唯一约束
- PB取网页内容的方法
- Linux 操作系统安装盘的定制
- VelocityTracker
- Struts2国际化
- 无题。。。