<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務(wù)器運(yùn)維,大數(shù)據(jù),SEO, 網(wǎng)站開(kāi)發(fā)、運(yùn)維,云服務(wù)技術(shù)支持,IM服務(wù)供應(yīng)商, FreeSwitch搭建,技術(shù)支持等. 技術(shù)討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評(píng)論 - 117, 引用 - 0
    數(shù)據(jù)加載中……

    Arrays.sort用法



    package test;

    import java.util.Arrays;
    import java.util.Comparator;

    public class ArraySortDemo {
    /**
    * 整數(shù)型數(shù)組排序
    */
    public void sortIntArray() {
       
    int[] arrayToSort = new int[] { 4858980812345162 };
       System.out.println(
    "整數(shù)型數(shù)組排序,排序前:");
       
    for (int i = 0; i < arrayToSort.length; i++){
        System.out.print(arrayToSort[i]
    +",");
       }
       
    // 調(diào)用數(shù)組的靜態(tài)排序方法sort
      Arrays.sort(arrayToSort);
       System.out.println();
       System.out.println(
    "排序后:");
       
    for (int i = 0; i < arrayToSort.length; i++){
        System.out.print(arrayToSort[i]
    +",");
       }
    }

    /**
    * 字符型數(shù)組排序demo
    */
    public void sortStringArray() {
       String[] arrayToSort 
    = new String[] { "Oscar""Charlie""Ryan",
         
    "Adam""David","aff","Aff" };
       System.out.println();
       System.out.println(
    "字符型數(shù)組排序,排序前:");
       
    for (int i = 0; i < arrayToSort.length; i++){
        System.out.print(arrayToSort[i]
    +",");
       }
       System.out.println();
       System.out.println(
    "排序后:");
       
    // 調(diào)用數(shù)組的靜態(tài)排序方法sort
       Arrays.sort(arrayToSort);

       
    for (int i = 0; i < arrayToSort.length; i++){
        System.out.print(arrayToSort[i]
    +",");
       }
    }

    /**
    * 對(duì)象數(shù)組排序demo
    */
    public void sortObjectArray() {
       Dog o1 
    = new Dog("dog1"1);
       Dog o2 
    = new Dog("dog2"4);
       Dog o3 
    = new Dog("dog3"5);
       Dog o4 
    = new Dog("dog4"2);
       Dog o5 
    = new Dog("dog5"3);
       Dog[] dogs 
    = new Dog[] { o1, o2, o3, o4, o5 };
       System.out.println();
       System.out.println(
    "對(duì)象數(shù)組排序排序前:");
       
    for (int i = 0; i < dogs.length; i++) {
        Dog dog 
    = dogs[i];
        System.out.print(dog.getName()
    +"["+dog.getWeight()+"],");
       }
       Arrays.sort(dogs, 
    new ByWeightComparator());
       System.out.println();
       System.out.println(
    "排序后:");
       
    for (int i = 0; i < dogs.length; i++) {
        Dog dog 
    = dogs[i];
        System.out.print(dog.getName()
    +"["+dog.getWeight()+"],");
       }
    }

    public static void main(String[] args) {
       ArraySortDemo t 
    = new ArraySortDemo();
       t.sortIntArray();
       t.sortStringArray();
       t.sortObjectArray();
    }
    }

    /**
    * 定義了一個(gè)Dog類
    */
    class Dog {
    private String name;
    private int weight;

    public Dog(String name, int weight) {
       
    this.setName(name);
       
    this.weight = weight;
    }

    public int getWeight() {
       
    return weight;
    }

    public void setWeight(int weight) {
       
    this.weight = weight;
    }

    public void setName(String name) {
       
    this.name = name;
    }

    public String getName() {
       
    return name;
    }
    }

    /**
    * 因?yàn)橐獙?duì)對(duì)象進(jìn)行排序,所以要實(shí)現(xiàn)java.util.Comparator接口的compare(T o1, T o2)方法,在該方法中自定義排序算法。
    */
    class ByWeightComparator implements Comparator {
    public final int compare(Object pFirst, Object pSecond) {
       
    int aFirstWeight = ((Dog) pFirst).getWeight();
       
    int aSecondWeight = ((Dog) pSecond).getWeight();
       
    int diff = aFirstWeight - aSecondWeight;
       
    if (diff > 0)
        
    return 1;
       
    if (diff < 0)
        
    return -1;
       
    else
        
    return 0;
    }
    }

    運(yùn)行結(jié)果:

    整數(shù)型數(shù)組排序,排序前:
    48,5,89,80,81,23,45,16,2,
    排序后:
    2,5,16,23,45,48,80,81,89,
    字符型數(shù)組排序,排序前:
    Oscar,Charlie,Ryan,Adam,David,aff,Aff,
    排序后:
    Adam,Aff,Charlie,David,Oscar,Ryan,aff,
    對(duì)象數(shù)組排序排序前:
    dog1[
    1],dog2[4],dog3[5],dog4[2],dog5[3],
    排序后:
    dog1[
    1],dog4[2],dog5[3],dog2[4],dog3[5],
    地方
    List list = new ArrayList() ;
    list.add(
    "abcd") ;
    list.add(
    "abdc") ;
    list.add(
    "aadf") ;
    list.add(
    "aabf") ;
    /*將list轉(zhuǎn)為數(shù)組*/
    String[] strs 
    = new String[list.size()] ;
    list.toArray(strs) ;
    /*排序,只排2<=索引<4之間的數(shù)據(jù)*/
    Arrays.sort(strs,
    2,4) ;
    for(String str : strs){
    System.out.println(str) ;
    }

    posted on 2009-10-31 22:21 草原上的駱駝 閱讀(2741) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA基礎(chǔ)知識(shí)

    主站蜘蛛池模板: 天天拍拍天天爽免费视频| 亚洲成AV人片在线观看WWW| 蜜桃视频在线观看免费视频网站WWW| jlzzjlzz亚洲jzjzjz| 亚洲人成网7777777国产| 国产免费怕怕免费视频观看| 免费看片在线观看| 成人久久免费网站| 免费夜色污私人影院网站电影 | 特级一级毛片免费看| 亚洲av专区无码观看精品天堂| 国产亚洲精品美女久久久| 亚洲国产成人久久一区久久| 午夜高清免费在线观看| 69堂人成无码免费视频果冻传媒| 99久久国产精品免费一区二区| 免费人成再在线观看网站| 亚洲精品成a人在线观看☆ | 久九九精品免费视频| 99ee6热久久免费精品6| A级毛片高清免费视频在线播放| 成在人线av无码免费高潮水| 大片免费观看92在线视频线视频| 在线亚洲v日韩v| 成人婷婷网色偷偷亚洲男人的天堂 | 蜜芽亚洲av无码精品色午夜| 国产国拍亚洲精品mv在线观看| 在线亚洲精品自拍| 日韩一卡2卡3卡4卡新区亚洲 | 国产精品亚洲专区一区| 亚洲AV无码成人网站在线观看| 亚洲人成色4444在线观看| 亚洲色大成网站www| 亚洲熟妇AV乱码在线观看| 亚洲综合av一区二区三区| 亚洲日本VA中文字幕久久道具| 亚洲国产综合精品中文第一| 亚洲日韩久久综合中文字幕| 亚洲人成电影网站色| 理论亚洲区美一区二区三区 | 妞干网手机免费视频|