您的位置 首页 java

大数据编程入门:Java数组

数组是各种编程语言的重要数据结构之一。当然,不同的语言对数组有不同的实现和处理,那么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变量。

大数据编程入门:Java数组

运行结果:

大数据编程入门:Java数组

下面的图片描绘了数组 myList。这里 myList 数组里有10个double元素,它的下标从 0 到 9。

大数据编程入门:Java数组

三、处理数组

数组的元素类型和大小是确定的,因此在处理数组元素时,通常使用基本循环或For-Each循环。

示例:

大数据编程入门:Java数组

运行结果:

大数据编程入门:Java数组

四、For-Each循环

JDK1.5引入了一种新的循环类型,被称为用For-Each循环或增强循环,它可以遍历数组而不需要下标。

语法:

for(type element: array)

{

System.out.println(element);

}

示例:

大数据编程入门:Java数组

运行结果:

大数据编程入门:Java数组

五、数组作为函数的参数

数组可以作为参数传递给方法。

例如,以下示例是打印int数组中元素的方法:

大数据编程入门:Java数组

运行结果:

大数据编程入门:Java数组

六、数组作为函数的返回值

大数据编程入门:Java数组

以上实例中 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可以看作是两行三列的数组。

② 从最高维开始,分别为每一维分配空间,例如:

大数据编程入门:Java数组

分析:

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数组的全部内容了,希望这篇文章能对大家有所帮助~

文章来源:智云一二三科技

文章标题:大数据编程入门:Java数组

文章地址:https://www.zhihuclub.com/174310.shtml

关于作者: 智云科技

热门文章

网站地图