当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 如果要对一个List中的元素排序,如果List中的元素是可排序的
 

 

 ·#import语句的问题    »显示摘要«
    摘要: 在声明组件的方法时,有时候会用到其它的组件作为参数,这时会在一个组件的dll中引入其他组件的定义(见“在一个com对象中使用另外的com对象类型“) 如果在组件b的实现文件b.dll中使用了a组件,则b.dll也包含组件a的定义,假如有个应用程序同时要使用组件a和组件b时,在这个程序开头必须包含这样的语句: #import "..\a.dll"......
    摘要:海量数据库的 查询优化及分页算法方案 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提......


一个最简单的装饰模式
上一页   ...collections.sort(list,new comparator(){ public int compare(object o1, object o2){

                     return (o2.hashcode()-o1.hashcode()); 【程序编程相关:软件项目失败谁之过?(一):客户篇

【推荐阅读:ORA FAQ 性能调整系列之——压缩索

                }) //这个是降序 【扩展信息:SambaPDC配置摘要

没理由这么复杂呀,如果比较的时候比较麻烦(可能需要比较好几个属性),难道也这么写?

这里我们先看看collections.reverseorder是怎么实现的:

private static final comparator reverse_order = new reversecomparator();

看看这个内部类的定义:

private static class reversecomparator implements comparator,serializable {

 private static final long serialversionuid = 7207038068494060240l;

 public int compare(object o1, object o2) {

  comparable c1 = (comparable)o1;

  comparable c2 = (comparable)o2;

  int cmp = c1.compareto(c2);

  return -(cmp | (cmp >>> 1));

 }

}

好简单吧,但是这个comparator只能对那些实现了comparable接口的使用.

我们可以自己写一个更简单的,比较改一个函数compare吗?改变符号就行了.


...   下一页
    摘要: 如何在退出一个页面时自动清空session变量 第一步、在<head></head>间加入<script language="javascript">function loginout(){var gt = unescape(´%3e´);var popup = null;var over =......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE