目录
创建数组
int[] a=new int[100];
这条语句创建了一个可以存储 100 个整数的数组。数组长度不要求是常量: new int[n] 会创建一个长度为 n 的数组。
创建一个数字数组时, 所有元素都初始化为 0。boolean 数组的元素会初始化为 false, 对象数组的元素则初始化为一个特殊值 null, 这表示这些元素(还)未存放任何对象。
例如:
String[] name=new String[10];
会创建一个包含 10 个字符串的数组, 所有字符串都为null。
要想获得数组中的元素个数,可以使用 array.length。
例如
for(int i=0;i<str.length;i++){
System.out.printIn(str[i]);
}
For each循环
for(int element:a)
System.out.printIn(element);
打印数组 a 的每一个元素,一个元素占一行。
for each 循环语句的循环变量将会遍历数组中的每个元素, 而不需要使用下标值。
打印数组
想要打印一个数组,可以调用Arrarys中的toString方法:
System.out.printIn(Arrarys.toString(a));
返回一个包含数组元素的数组串,这些元素放置在括号内,并用逗号分离。
数组初始化及匿名数组
在 Java中, 提供了一种创建数组对象并同时赋予初始值的简化书写形式。下面是一 例子:
int[] arr={1,2,3,4,5};
请注意, 在使用这种语句时,不需要调用 new。
还可以初始化一个匿名的数组
new int[] {1,2,3,4,5};
数组拷贝
在 Java 中, 允许将一个数组变量拷贝给另一个数组变量。这时两个变量将引用同一个数组。
int[] str=arr;
int str[2]==4;//arr[2]也等于4
如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用 Arrays 类的 copyOf方法:
int[] str=Arrays.copyOf(arr,arr.length);
数组排序
要想对数值型数组进行排序, 可以使用 Arrays 类中的 sort 方法:
int[] a=new int[100];
...
Arrays.sort(a);
这个方法使用了优化的快速排序算法。快速排序算法对于大多数数据集合来说都是效率比较高的。