Java 数组
声明
数组的声明必须在使用之前
/* 首选语法 */
dataType[] arrayRefVar;
//例
double[] myList;
/* 候选语法 */
dataType arrayRefVar[];
//例
double myList[];
创建
/* 语法 */
arrayRefVar = new dataType[arraySize];
//例
myList = new double[10];
声明+创建
dataType[] arrayRefVar = new dataType[arraySize];//方式一
dataType[] arrayRefVar = {value0, value1, ..., valuek};//方式二
数组循环
基本循环
for(int i=0;i<myList.length;i++){
System.out.println(myList[i]);
}
foreach 循环
加强型循环,允许在不使用下标的情况下遍历数组
for(double element : myList){
System.out.println(element);
}
数组作为函数参数
public static void printArr(int[] array){
for(int element : myList){
System.out.println(element);
}
}
//调用
printArr(new int[]{1,2,3});
Arrays类
java.util.Arrays 类提供静态方法来操作数组
1. public static int binarySearch(Object[] a, Object key)
使用二分法在给定的已经排好序的数组中找值,找到返回值的索引,否则返回 (-(插入点) - 1)
2. public static boolean equals(long[] a, long[] a2)
判断两个数组是否相等
3. public static void fill(int[] a, int val)
给数组赋值
4. public static void sort(Object[] a)
对数组升序排序