数组是各种编程语言的重要数据结构之一。当然,不同的语言对数组有不同的实现和处理,那么Java里的数组是如何处理的呢?今天小编将为大家带来大数据编程入门:Java数组。一、声明数组变量 必须先声明数组变量,然后才能在程序中使用数组。以下是声明数组变量的语法: dataType[] arrayRefVar; // 首选的方法 或 dataType arrayRefVar[]; // 效果相同,但不是首选方法 注意:建议使用dataType[] arryRefVar的声明样式来声明数组变量。dataType arryRefVar[]风格来自C/C++语言,Java采用这种风格,使C/C++程序员能够快速理解Java语言。 示例: double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法二、创建数组 Java使用new操作符创建一个数组,语法如下: arrayRefVar = new dataType[arraySize]; 上面的语法有两个作用: 1、使用dataType[arraySize]创建数组。 2、将新创建的数组的引用赋值变量arrayrefvar。 数组变量的声明和数组的创建可以在一条语句中完成,如下所示: dataType[] arrayRefVar = new dataType[arraySize]; 你还可以使用如下的方式创建数组: dataType[] arrayRefVar = {value0, value1, ..., valuek}; 数组的元素是通过索引访问的。数组索引从0开始,因此索引值从0到arrayRefvar.length-1。 示例: 下面的语句首先声明一个数组变量myList,然后创建一个包含10个double类型元素的数组,并将其引用赋值给myList变量。 运行结果: 下面的图片描绘了数组 myList。这里 myList 数组里有10个double元素,它的下标从 0 到 9。 三、处理数组 数组的元素类型和大小是确定的,因此在处理数组元素时,通常使用基本循环或For-Each循环。 示例: 运行结果: 四、For-Each循环 JDK1.5引入了一种新的循环类型,被称为用For-Each循环或增强循环,它可以遍历数组而不需要下标。 语法: for(type element: array) { System.out.println(element); } 示例: 运行结果: 五、数组作为函数的参数 数组可以作为参数传递给方法。 例如,以下示例是打印int数组中元素的方法: 运行结果: 六、数组作为函数的返回值 以上实例中 result 数组作为函数的返回值。七、多维数组 多维数组可以看作是数组的数组。比如二维数组是一种特殊的一维数组,其每个元素都是一维数组,例如: String str[][] = new String[3][4]; 1、多维数组的动态初始化(以二维数组为例) ① 直接为每一维分配空间,格式如下: type[][] typeName = new type[typeLength1][typeLength2]; type可以是基本数据类型或复合数据类型。typeLength1和typeLength2必须是正整数。typeLength1是行数,typeLength2是列数。 例如: int a[][] = new int[2][3]; 解析: 二维数组a可以看作是两行三列的数组。 ② 从最高维开始,分别为每一维分配空间,例如: 分析: s[0]=new String[2]和s[1]=new String[3]为最高维度分配引用空间,即限制可为最高维度保存的数据的最长长度,然后为每个数组元素分配空间,例如s0=new String("good")。 2、多维数组的引用(以二维数组为例) 对二维数组中的每个元素,引用方式为arrayName[index1][index2],例如: num[1][0];八、Arrays类 Java.util.Arrays类可以轻松地操作数组,并且它提供的所有方法都是静态的。 它具有以下功能: ① 赋值给数组:通过fill方法。 ② 排序数组:按sort方法对数组进行升序排序。 ③ 比较数组:使用equals方法比较数组中元素的值是否相等。 ④ 查找数组元素:可以使用binarySearch方法对数组进行二分查找法操作。 具体说明看下面的列表: 方法 说明 public static int binarySearch(Object[] a, Object key) 二分查找算法用于搜索给定数组中的给定值对象(Byte、Int、double等)。在调用之前必须对数组进行排序。如果数组中包含搜索值,则返回搜索键的索引;否则返回(-(插入点)-1)。 public static boolean equals(long[] a, long[] a2) 如果两个指定的long型数组彼此相等,则返回true。如果两个数组包含相同数量的元素,并且两个数组中所有对应的元素对相等,则认为这两个数组相等。换句话说,如果两个数组以相同的顺序包含相同的元素,那么这两个数组是相等的。同样的方法也适用于所有其他基本数据类型(Byte、short、Int等)。 public static void fill(int[] a, int val) 将指定的Int值赋给指定Int类型数组的指定范围内的每个元素。同样的方法也适用于所有其他基本数据类型(Byte、short、Int等)。 public static void sort(Object[] a) 指定对象的数组根据其元素的自然顺序按升序排列。同样的方法也适用于所有其他基本数据类型(Byte、short、Int等)。 以上就是关于大数据编程入门:Java数组的全部内容了,希望这篇文章能对大家有所帮助~