• Java 数据结构教程

Java 数据结构 - 创建数组



在 Java 中,数组是一种数据结构/容器,它存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但通常将数组视为相同类型变量的集合更有用。

  • 元素 - 存储在数组中的每个项目称为元素。

  • 索引 - 数组中每个元素的位置都有一个数字索引,用于标识该元素。

创建数组

要创建数组,需要声明特定数组,方法是指定其类型和引用它的变量。然后,使用 new 运算符为已声明的数组分配内存(在方括号“[ ]”中指定数组的大小)。

语法

dataType[] arrayRefVar;   
arrayRefVar = new dataType[arraySize];
(or)
dataType[] arrayRefVar = new dataType[arraySize];

或者,可以通过直接指定用逗号分隔的元素(在大括号“{ }”内)来创建数组。

dataType[] arrayRefVar = {value0, value1, ..., valuek};

通过索引访问数组元素。数组索引从 0 开始;也就是说,它们从 0 到 arrayRefVar.length-1。

示例

以下语句声明一个整数类型的数组变量 myArray,并分配内存以存储 10 个整数类型元素,并将它的引用赋值给 myArray。

int[] myList = new int[10];

填充数组

上述语句只是创建了一个空数组。需要通过使用索引为每个位置赋值来填充此数组 -

myList [0] = 1;
myList [1] = 10;
myList [2] = 20;
.
.
.
.

示例

以下是创建整数的 Java 示例。在此示例中,我们尝试创建一个大小为 10 的整数数组,填充它,并使用循环显示其内容。

public class CreatingArray {
   public static void main(String args[]) {
      int[] myArray = new int[10];
      myArray[0] = 1;
      myArray[1] = 10;
      myArray[2] = 20;
      myArray[3] = 30;
      myArray[4] = 40;
      myArray[5] = 50;
      myArray[6] = 60;
      myArray[7] = 70;
      myArray[8] = 80;
      myArray[9] = 90;      
      System.out.println("Contents of the array ::");
      
      for(int i = 0; i<myArray.length; i++) {
        System.out.println("Element at the index "+i+" ::"+myArray[i]);
      } 
   }
}

输出

Contents of the array ::
Element at the index 0 ::1
Element at the index 1 ::10
Element at the index 2 ::20
Element at the index 3 ::30
Element at the index 4 ::40
Element at the index 5 ::50
Element at the index 6 ::60
Element at the index 7 ::70
Element at the index 8 ::80
Element at the index 9 ::90

示例

以下是另一个 Java 示例,它通过获取用户的输入来创建和填充数组。

import java.util.Scanner;
public class CreatingArray {
   public static void main(String args[]) {
      // Instantiating the Scanner class
      Scanner sc = new Scanner(System.in);
      
      // Taking the size from user
      System.out.println("Enter the size of the array ::");
      int size = sc.nextInt();
      
      // creating an array of given size
      int[] myArray = new int[size];
      
      // Populating the array
      for(int i = 0 ;i<size; i++) {
         System.out.println("Enter the element at index "+i+" :");
         myArray[i] = sc.nextInt();
      }
      
      // Displaying the contents of the array
      System.out.println("Contents of the array ::");
      for(int i = 0; i<myArray.length; i++) {
         System.out.println("Element at the index "+i+" ::"+myArray[i]);
      }
   }
}

输出

Enter the size of the array ::
5
Enter the element at index 0 :
25
Enter the element at index 1 :
65
Enter the element at index 2 :
78
Enter the element at index 3 :
66
Enter the element at index 4 :
54
Contents of the array ::
Element at the index 0 ::25
Element at the index 1 ::65
Element at the index 2 ::78
Element at the index 3 ::66
Element at the index 4 ::54
广告