主页 > 新闻资讯 > 大数据编程入门:Java数组

大数据编程入门:Java数组

作者:游老师 浏览次数: 2021-06-24 15:14
数组是各种编程语言的重要数据结构之一。当然,不同的语言对数组有不同的实现和处理,那么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数组的全部内容了,希望这篇文章能对大家有所帮助~
热点排行
推荐文章
立即申请>>