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

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

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

    廉頗老矣,尚能飯否

    java:從技術到管理

    常用鏈接

    統計

    最新評論

    操作java數組的常用工具類【轉載】

    Java提供了的Arrays類里包含了一些static修飾方法可以直接操作數組,這個Arrays類里包含了提供了如下幾個static修飾的方法(static修飾的方法可以直接通過類名調用):

      int binarySearch(type[] a,type key):這個方法查詢key元素值在a數組中出現的索引;如果a數組不包含key元素值,則返回-1.調用該方法時要求數組中元素已經按升序排列,這樣才能得到正確結果。

      binarySearch(type[] a,int fromIndex,int toIndex,type key):這個方法與前一個方法類似,但它只搜索a數組中formIndex到toIndex索引的元素。調用該方法時要求數組中元素已經按升序排列,這樣才能得到正確結果。

      type[] copyOf(type[] original,int newLength):這個方法將會把original數組復制成一個新數組,其中length是新數組的長度。如果length小于original數組的長度,則新數組就是原數組的前面length個元素;如果length大于original數組的長度,則新數組的前面元素就是原數組的所個元素,后面補充0(數值型)、false(布爾型)或者null(引用型)。

      type[] copyOfRange(type[] original,int from,int to):這個方法與前面方法相似,但這個方法只復制original數組的from索引到to索引的元素。

      boolean equals(type[] a,type[] a2):如果a數組和a2數組的長度相等,而且a數組和a2數組的數組元素也一一相同,該方法將返回true.

      void fill(type[] a,type val):該方法將會把a數組所有元素值都賦值為val.

      void fill(type[] a,int fromIndex, int toIndex, type val):該方法與前一個方法的作用相同,區別只是該方法僅僅將a數組的fromIndex到toIndex索引的數組元素賦值為val.

      void sort(type[] a):該方法對a數組的數組元素進行排序。

      void sort(type[] a,int fromIndex,int toIndex):該方法與前一個方法相似,區別是該方法僅僅對fromIndex到toIndex索引的元素進行排序。

      String toString(type[] a):該方法將會一個數組轉換成一個字符串。該方法按順序把多個數組元素連綴在一起,多個數組元素使用英文逗號(,)和空格隔開。(利用該方法可以很清楚地看到各數組元素)

      下面程序示范了Arrays類的用法:

          public class TestArrays

      {

      public static void main(String[] args)

      {

      //定義一個a數組

      int[] a = new int[]{3, 4 , 5, 6};

      //定義一個a2數組

      int[] a2 = new int[]{3, 4 , 5, 6};

      //a數組和a2數組的長度相等,每個元素依次相等,將輸出true

      System.out.println("a數組和a2數組是否相等:" + Arrays.equals(a , a2));

      //通過復制a數組,生成一個新的b數組

      int[] b = Arrays.copyOf(a, 6);

      System.out.println("a數組和b數組是否相等:" + Arrays.equals(a , b));

      //輸出b數組的元素,將輸出[3, 4, 5, 6, 0, 0]

      System.out.println("b數組的元素為:" + Arrays.toString(b));

      //將b數組的第3個元素(包括)到第5個元素(不包括)賦為1

      Arrays.fill(b , 2, 4 , 1); //fill方法可一次對多個數組元素進行批量賦值

      //輸出b數組的元素,將輸出[3, 4, 1, 1, 0, 0]

      System.out.println("b數組的元素為:" + Arrays.toString(b));

      //對b數組進行排序

      Arrays.sort(b);

      //輸出b數組的元素,將輸出[0, 0, 1, 1, 3, 4]

      System.out.println("b數組的元素為:" + Arrays.toString(b));

      }

      }

      注意:Arrays類處于java.util包下,為了在程序中使用Arrays類,必須在程序中導入java.util.Arrays類。

      除此之外,在System類里也包含了一個static void arraycopy(Object src,int srcPos,Object dest, int destPos,int length)方法,該方法可以將src數組里的元素值賦給dest數組的元素,其中srcPos指定從src數組的第幾個元素開始賦值,length參數指定將src數組的多少個元素賦給dest數組的元素。



    柳德才
    13691193654
    18942949207
    QQ:422157370
    liudecai_zan@126.com
    湖北-武漢-江夏-廟山

    posted on 2009-04-08 16:12 liudecai_zan@126.com 閱讀(804) 評論(0)  編輯  收藏 所屬分類: 程序人生

    主站蜘蛛池模板: 亚洲动漫精品无码av天堂| 成人国产mv免费视频| 亚洲AV永久纯肉无码精品动漫| 国产精品免费一区二区三区| 在线观看国产区亚洲一区成人 | 久久久久一级精品亚洲国产成人综合AV区 | 日本一卡精品视频免费 | 日日夜夜精品免费视频| 亚洲精品成a人在线观看☆| 在线观看永久免费视频网站| 亚洲AV性色在线观看| 国产免费看插插插视频| 日本黄页网址在线看免费不卡| 亚洲男人的天堂在线va拉文| 中文字幕免费在线看线人动作大片| 国产精品亚洲一区二区三区在线 | 免费a级毛片无码a∨免费软件| 亚洲AV无码一区二区乱子伦 | 久久久久久久久亚洲| 91九色精品国产免费| 亚洲精品无码久久久久久| 亚洲国产综合人成综合网站| 中文字幕无码免费久久| 久久亚洲精品国产精品婷婷| 免费国产精品视频| 免费高清国产视频| 亚洲sss综合天堂久久久| 亚洲第一福利网站在线观看| 97在线视频免费公开视频| 亚洲国产精品yw在线观看| 免费v片在线观看| 四虎国产成人永久精品免费| 亚洲色一区二区三区四区| 久久久久亚洲av毛片大| 欧洲精品成人免费视频在线观看| 无套内射无矿码免费看黄 | 亚洲综合色婷婷在线观看| 国产成人精品日本亚洲专区| 日本免费xxxx色视频| 羞羞视频免费观看| 亚洲成A∨人片在线观看无码|