当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 摘要:经常看见有人还在不厌其烦的用冒泡(最常见!)或是交换做排序
 

 

    摘要:我刚开始在csdn的vb论坛里看到这个帖子的时候,想了很久都没有找到解决方法。后来看zy910写到“由于edit控件的设定(只能在创建窗口时设置风格,创建后不能修改) 所以textbox的multiline屬性实现原理是:先清除原有的edit,再创建一个新的edit 这在设计时是可行的。但在运行时,会导致文本框相关数据的丢失,甚至会因不安全的代码导致非法操作,所以m$将textbo......
    摘要:快有一个星期没有更新了转一个codeproject上的文章,原文代码有问题,修改编译后通过。原文在这里先在项目引用里添加上对microsoft word 9.0 object library的引用。 using system; namespace docconvert { class doctortf { static void main() { //创建一个word的实例 wor......


用几行代码实现排序
摘要:经常看见有人还在不厌其烦的用冒泡(最常见!)或是交换做排序,实际上用几行代码就可以既快又好地实现排序,不论是简单类型还是类,数组还是java聚集(collection).

简单类型的排序 【程序编程相关:基于阻塞Socket的远程控制类库-TN

  【推荐阅读:在C#中编写多线程应用程序,简单!

       int[] arr = {2, 3, 1,10,7,4}; 【扩展信息:JavaTWO 2004 in taiw

简单类型不外是byte, char, short, int, long, float, double等数据类型, 这些类型不能放在聚集中,只能使用数组.java.util.arrays方法提供了对这些类型的sort方法(实际上还有很多其他有用的方法),下面是对一个简单的int数组排序:

 

       system.out.print("before sort: ");

       for (int i = 0; i< arr.length; i++)

           system.out.print(arr[i] + " ");

       system.out.println();      

 

       arrays.sort(arr);

       system.out.print("after sort: ");

       for (int i = 0; i< arr.length; i++)

           system.out.print(arr[i] + " ");

       system.out.println();      

输出结果:

before sort: 2 3 1 10 7 4

after sort: 1 2 3 4 7 10

我们看到排序结果是按照升序排列的,下面的排序都是如此.

 

对象的排序

对象可以放在数组里,同样调用arrays.sort(object[] arr)即可;也可以放到聚集里,用java.util.collections的sort(list list).注意不是list必须实现list接口而不仅仅是collection接口.

但是这个类必须实现了java.lang.comparable接口.这个接口只有一个方法:int compartto(object o),当本对象比传入的对象大时,返回一个正整数. 以类programmer为例:

class programmer implements comparable{

    private string name;

    private string language;

    private double pay;

   

    public programmer(string name, string language, double pay) {

       this.name = name;

       this.language = language;

       this.pay = pay;

    }

 

    public int compareto(object o) {

       programmer other = (programmer)o;


...   下一页
    摘要: 乾坤一笑[smileonce] smileonce@126.com 2004-7-23 版权所有 转载请注明出处 http://blog.csdn.net/smileonce 在windows平台我们老早就开始使用虚拟光盘镜像了,最早是用来打游戏,有一些带有cd-key的光盘镜像,用虚拟光驱挂在后使用。(还有一些比如拔光驱数据线什么的伎俩,相信大家也都见识过^_^)我们今天所要解决的问题是:如......
» 本期热门文章:

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