JAVA之数组

数组的创建

数组是JAVA的特殊队形,它们具有length的简单属性

1
2
3
// 一般来说,有两种形式
int [] a=new int [n];
int [] a={94,45,45};

如果要获取数组的长度,只需要使用a.length就可以了


For-Each循环

能在不使用下标的情况下遍历数组

1
2
3
for(Elemtype element:array){
System.out.println(element);
}

Arrays类

Arrays类能够方便的操作数组,提供静态方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Elemtype array;
void sort(array);
//sort 方法,对指定对象数组根据其元素的自然顺序进行升序排列。
void fill(array,val);
//将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。
boolean equals(array,array1);
//如果两个指定的 long 型数组彼此相等,则返回 true。
//换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。
int binarySearch(array,key);
//用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。
//数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
ArrayList asList(array);
//将一个数组转变成一个List,准确来说是ArrayList
String toString(array);
//将一个数组转变成一个字符串,中间用,隔开
int[] copyOfRange(int [] original ,int from,int to);
//复制出一个从from到to的左闭右开的数组