<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,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
    數據加載中……

    Arrays.sort用法



    package test;

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

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

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

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

    /**
    * 對象數組排序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(
    "對象數組排序排序前:");
       
    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();
    }
    }

    /**
    * 定義了一個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;
    }
    }

    /**
    * 因為要對對象進行排序,所以要實現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;
    }
    }

    運行結果:

    整數型數組排序,排序前:
    48,5,89,80,81,23,45,16,2,
    排序后:
    2,5,16,23,45,48,80,81,89,
    字符型數組排序,排序前:
    Oscar,Charlie,Ryan,Adam,David,aff,Aff,
    排序后:
    Adam,Aff,Charlie,David,Oscar,Ryan,aff,
    對象數組排序排序前:
    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轉為數組*/
    String[] strs 
    = new String[list.size()] ;
    list.toArray(strs) ;
    /*排序,只排2<=索引<4之間的數據*/
    Arrays.sort(strs,
    2,4) ;
    for(String str : strs){
    System.out.println(str) ;
    }

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

    主站蜘蛛池模板: 亚洲av无码av制服另类专区| 97国产免费全部免费观看| 四虎国产精品免费久久影院| 亚洲爆乳无码专区www| 国产网站在线免费观看| 亚洲高清国产拍精品熟女| 国产成人无码区免费A∨视频网站| 亚洲国产精品18久久久久久| 日本午夜免费福利视频| 黄页网址在线免费观看| 国产成人毛片亚洲精品| 久久国产乱子伦精品免费看| 久久精品蜜芽亚洲国产AV| 日韩免费精品视频| 激情婷婷成人亚洲综合| 亚洲男人的天堂在线va拉文| 国产一级a毛一级a看免费视频| 亚洲成人中文字幕| 野花高清在线观看免费完整版中文| 亚洲熟女综合色一区二区三区| 日韩高清免费在线观看| 一级毛片完整版免费播放一区| 日韩va亚洲va欧洲va国产| 中文免费观看视频网站| 国产精品亚洲а∨无码播放麻豆| 亚洲国产成人五月综合网| 久久aⅴ免费观看| 亚洲AV成人噜噜无码网站| 国产免费观看黄AV片| 精品视频在线免费观看| 亚洲成a人片在线观看中文!!!| 国产又长又粗又爽免费视频| 国内精品免费视频精选在线观看| 亚洲国产成人精品无码区在线秒播 | 91精品免费不卡在线观看| 99999久久久久久亚洲| 亚洲精品无码久久久久AV麻豆| 99热这里只有精品6免费| 亚洲AV性色在线观看| 亚洲ⅴ国产v天堂a无码二区| 巨胸喷奶水视频www网免费|