Java 如何向数组中添加元素

Java 如何向数组中添加元素

数组是一种线性数据结构,用于存储具有相似数据类型的一组元素。它以顺序方式存储数据。一旦创建了数组,就无法更改其大小,即它具有固定长度。向给定数组添加元素是一个非常常见的操作。在本文中,我们将讨论如何通过Java示例程序向数组中添加元素。

在Java中向数组中添加元素

首先,让我们借助一个示例来理解此操作:

Java 如何向数组中添加元素

我们将在上面的数组末尾添加一个新元素’50’。新的数组将变为:

Java 如何向数组中添加元素

数组的语法

Data_Type nameOfarray[] = {values separated with comma};

方法1

  • 创建一个整数类型的数组,并将其长度存储到一个整数变量中。

  • 现在,创建另一个整数类型的数组,其大小比之前的数组大1。

  • 进一步,使用for循环将第一个数组的元素复制到第二个数组中,并在复制后添加一个新元素。

  • 最后,使用另一个for循环打印新元素。

示例

在下面的示例中,我们将使用for循环向给定的数组添加一个元素。

import java.util.*;
public class Increment {
   public static void main(String[] args) {
      int aray[] = {25, 30, 35, 40, 45}; 
      int sz = aray.length;
      System.out.print("The given array: ");

      // to print the older array
      for(int i = 0; i < sz; i++) {
         System.out.print(aray[i] + " ");
      }
      System.out.println();
      int newAray[] = new int[sz + 1];
      int elem = 50;

      // to append the element
      for(int i = 0; i < sz; i++) {
         newAray[i] = aray[i]; // copying element
      }
      newAray[sz] = elem;
      System.out.print("The new array after appending the element: ");

      // to print new array
      for(int i = 0; i < newAray.length; i++) {
         System.out.print(newAray[i] + " ");
      }
   }
}

输出

The given array: 25 30 35 40 45
The new array after appending the element: 25 30 35 40 45 50

方法2

  • 创建一个整数类型的数组。在这里,’Integer’是一个包装类。使用for循环显示数组。

  • 然后,使用’Arrays.asList()’方法将先前的数组定义为ArrayList。此方法将数组作为参数并将其作为List返回。

  • 进一步添加新元素到ArrayList,使用内置方法’add()’。

  • 显示结果并退出。

示例

在以下示例中,我们将使用ArrayList将一个元素添加到给定的数组中。

import java.util.*;
public class Increment {
   public static void main(String[] args) {
      Integer aray[] = {25, 30, 35, 40, 45};
      int sz = aray.length;
      System.out.print("给定的数组: ");

      for(int i = 0; i < sz; i++) {
         System.out.print(aray[i] + " ");
      }
      System.out.println();

      // 使用数组创建一个ArrayList
      ArrayList<Integer> arayList = new
      ArrayList<Integer>(Arrays.asList(aray));
      arayList.add(50); // 添加新元素
      System.out.print("添加新元素后的新数组: " + arayList);
   }
}

输出

给定的数组: 25 30 35 40 45
添加新元素后的新数组: [25, 30, 35, 40, 45, 50]

结论

与其他编程语言不同,Java不提供任何内置方法来添加元素到数组中。原因是数组大小固定。因此,我们需要自己编写逻辑来添加元素到数组中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程