Java 定義數組到 Array

  • 定義數組:
int [] arr;    // 方法1
int arr [];    // 方法2
  • 初始化數組
// 賦初始化值
     int a [] = {1,2,3};            
     for(int k:a)
     {
         System.out.println(k);
     }
    
    //各自賦值
    int[] array1 = new int[10];    
    array1[0]=1;
    
    // 生成一個隨機數組
    for (int i:array1)           //foreach結構,遍歷整個容器
    {
        int a=(int)(Math.random())*100;
        array1[i]=a;
    }
  • Arrays類

     java.util.Arrays 類能方便地操做數組,它提供的全部方法都是靜態的。java

     具備如下功能:數組

  • 給數組賦值:經過 fill 方法。
  • 對數組排序:經過 sort 方法,按升序。
  • 比較數組:經過 equals 方法比較數組中元素值是否相等。
  • 查找數組元素:經過 binarySearch 方法能對排序好的數組進行二分查找法操做。
     System.out.println(Arrays.toString(a));
     
     Arrays.sort(a);
     System.out.println(Arrays.toString(a));
     //int [] b = (Arrays.sort(a));   不能夠這樣子寫
     int [] b = a;
     System.out.println(Arrays.toString(b));

Arrays經常使用方法dom

一、sort()

        默認由小到大排序,不僅對於數值型的能夠排序,對於字符串等也均可以進行排序
 二、binarySearch()

        對已排序(從小到大排序的)的數組進行二元搜索,若是找到指定的值就返回其所在的索引位置,不然返回負值

 三、fill()

        將數組的元素所有設定爲指定的值
 四、equals()

        比較兩個數組元素中的元素值是否所有相等,若是是返回true,不然返回false,適用於一維數組,多維數組用deepEquals()用法同equals;

 五、deepEquals()

          對多維數組進行比較其內容是否一致,不能用於一維數組,會編譯不過滴~
 六、toString(int[] a)
          返回指定數組內容的字符串表示形式。
 七、copyOf(int[] original, intnewLength)
          複製指定的數組,截取或用 0 填充(若有必要),以使副本具備指定的長度。

  八、copyOfRange(int[] original, intfrom, int to)
          將指定數組的指定範圍複製到一個新數組。

Array與Arrays的區別

1.數組類Array  屬於java.langspa

     Java中最基本的一個存儲結構。.net

     提供了動態建立和訪問 Java 數組的方法。其中的元素的類型必須相同。3d

     效率高,但容量固定且沒法動態改變。blog

     它沒法判斷其中實際存有多少元素,length只是告訴咱們array的容量。排序

二、靜態類Arrays 屬於java.util索引

      此靜態類專門用來操做array ,提供搜索、排序、複製等靜態方法。字符串

      equals():比較兩個array是否相等。array擁有相同元素個數,且全部對應元素兩兩相等。

      sort():用來對array進行排序。

      binarySearch():在排好序的array中尋找元素。

相關文章
相關標籤/搜索