如何在Java中对数组创建和执行操作

数组为开发人员提供了一种在创建应用程序时存储和检索数据的简便方法。

数组是一种数据结构,用于存储,检索和操作共享相同数据类型的元素的集合。尽管数组通常存储大量元素,但是可以使用单个标识符(称为数组名称)访问整个数组。

但是,如果目标仅是访问数组中的单个元素,则必须将所需元素的索引与数组名称组合在一起才能授予访问权限。

如何使用阵列

数组几乎可以在每种编程语言中使用。声明和定义数组元素是开始使用任何数组之前需要满足的两个基本要求。

用Java声明数组

在Java中,可以用以下两种方法之一声明数组:每种方法之间的主要区别在于,在定义变量时,一种方法比另一种方法占用更多的空间。

声明数组示例


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

使用上面的代码,已声明名称为arr1的数组该数组可以存储10个整数的列表。

如果应立即使用上面应存储在arr1中的10个整数,则此过程将需要额外的10行代码。

填充数组示例


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

在数组中,术语“索引”是指列表中特定元素的位置。每个索引位置都由一个数字值标识,默认情况下,每个数组都从零位置开始。

因此,如果要将偶数列表放置到数组中,则第一个元素必须放置在索引位置零处。这由数组的名称表示,后跟一对方括号,将数字零括起来。

如上例所示,使用等号将元素放置在数组中的特定位置。该示例还显示,现在在声明arr1数组时创建的所有10个位置都分配了2-20之间的偶数整数值。

现在,该阵列已完全填充。如果由于某些原因您决定删除上面示例中的最后一行代码,则该数组仍将完全填充。唯一的区别是索引位置9的元素现在为零;这是因为默认情况下,在没有元素的情况下创建的整数数组中的每个位置都分配了零值。

仅在将另一个值显式分配给索引位置时,才覆盖该零值,如上例所示。

声明和填充数组

仅用一行代码即可完成同一件事,这是一种简单得多的方法。您不必声明一个数组,而是一次将每个元素分配到一个位置,只需声明一个数组,然后一次就将所有适当的元素分配给它。

声明变量并将其分配给数组示例


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

在上面的示例中,创建了arr2 ,并用10个奇数整数的列表填充。像以前的阵列一样,arr2现在已完成并可以使用。

访问数组中的变量

在任何一种编程语言中,如果您知道某个元素在数组中的位置,那么在创建并填充数组后就可以轻松访问它。回到上面的示例,假设您希望值11在程序中执行某些操作。

要获得此值,您需要知道两点;值所属的数组的名称,以及该值在该数组中的位置。从我们的示例中,您可以看到值11在名为arr2的数组中,并位于索引5的位置。

以下代码将使您可以访问该值。

 
public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

上面的代码返回值11 。根据您希望对元素执行的操作,可以将其分配给新变量或将其打印到控制台。在上面的示例中,该值被打印到控制台,该控制台在屏幕上产生以下结果。

 
11

如果要处理具有数千个元素并且需要在不同点检索数百个不同元素的数组,则此方法不太实用。这就是为什么for循环通常用于一次访问多个数组变量的原因。

在数组中使用For循环

for循环是用于在编程中实现重复的三种迭代结构之一。即使从幼稚的角度来看,如果考虑访问数组中多个元素的过程,也会发现需要进行大量重复。

如果必须先显式地检索并打印一个元素然后再移动到下一个元素,则将上面的奇数数组中的所有元素打印到控制台似乎是一项非常艰巨的任务。

for循环使用显式执行此操作所需的代码的一半来隐式地执行此操作。

使用For循环示例检索数组元素


public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count < arr2.length; count++) {
System.out.println(arr2[count]);
}
}
}

在上面的示例中,名为count的整数变量在不同的时间点占据数组中每个元素的索引位置。这是在for循环的第一行中实现的,在该循环中count初始化为零,然后限制为小于数组长度(因此小于10)的值。

数值运行的最终操作是,在每次将for循环执行之前,将其值加1,然后再将其值传递到数组的索引位置。 for循环的第二行在控制台中产生以下结果。

 
1
3
5
7
9
11
13
15
17
19

阵列使存储和检索数据更加容易

从本文中,您已经获得了在Java中有效存储和从数组中检索数据所需的技能。现在,您知道如何在Java数组上使用for循环,并了解此函数的组织方式。

Java语言也被很好地组织为称为类的部分,如果您想有效地使用该语言,则需要知道如何在其中创建类。