int[] a =new int[]{1,2,3,4};
二維數組:
int [][] a=new int[2(必寫)][2(可不寫)]
第一個2是二維數組長度,必須寫
第二個2是二維數組中單個對象中的長度,能夠不寫
2.獲取數組長度
int [] a=new int[]{1,2,3,4}
int b=a.length;
3.填充數組
(1)所有填充
int [] a=new int [5];
Arrays.fill(a,4);
數組a變爲{4,4,4,4,4}
方法: Arrays.fill(數組名,要填充的內容);
注意:該填充方法填充內容均爲要填充的內容.
(2)部分填充
int [] a =new int [7];
Arrays.fill(a,0,3,9);
數組a變爲{9,9,9,0,0,0,0}
方法:Arraysfill(數組名,填充數據開始索引,填充數據結束索引+1/實際計算是須要-1來獲取索引,填充內容);
4.複製數組
(1)所有複製
int [] a=new int [] {1,2,3,4};
int [] a1=Arrays.copyOf(a);
數組a1變爲{1,2,3,4}
(2)部分複製
int [] a=new int [] {1,2,3,4};
int [] a1=Arrays.copyOfRange(a,1,2);
數組a1的結果變爲{2}
注意:這裏第一個數字爲開始索引,第二個數字爲結束索引+1(在實際計算中須要對待數字-1,來得到結束索引),
5.比較兩個數組
int [] a=new int []{1,2,3};
int [] b=new int []{1,2,3};
System.out.println(Arrays.equals(a,b));
結果是true;
6.判斷數組中是否包含某個元素
根據實際狀況選擇用遍歷的方法仍是二分法.
遍歷效率稍微高一點,代碼多一點.
二分法效率稍低一點,單代碼少.
public class text {
public static void main(String[] args) {
String[] a = new String[] { "avfg", "bcd", "4s", "de", "1d1", "2dff2", "4gsd4", "4sdfs1", "14", "sdf" };
String b = "1d1";
Boolean d = false;
for (String c : a) {
if (c.equals(b)) {
d = true;
}
}
System.out.println(d);
/*這個是二分法
* Arrays.sort(a); 先排序...必要!!!!
* int c = Arrays.binarySearch(a, "1d1");而後在查看有沒有!
* System.out.println(c);輸出值大於等於0證實有,爲負則沒有!!
*/
}
}