如何在Java中向数组添加元素?


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

在Java中向数组添加元素

让我们先用一个例子来理解这个操作:

我们将在上述数组的末尾添加一个新元素“50”。新的数组将变成

数组语法

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

方法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类型的数组。“Integer”是一个包装类。使用for循环显示数组。

  • 现在,使用`Arrays.asList()`方法用之前的数组定义一个ArrayList。此方法将数组作为参数,并将其返回为List。

  • 接下来,使用内置方法`add()`向ArrayList添加一个新元素。

  • 显示结果并退出。

示例

在下面的示例中,我们将使用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("The given array: ");
      
      for(int i = 0; i < sz; i++) {
         System.out.print(aray[i] + " ");
      }
      System.out.println();
      
      // creating an ArrayList with old array
      ArrayList<Integer> arayList = new
      ArrayList<Integer>(Arrays.asList(aray));
      arayList.add(50); // adding new element
      System.out.print("The new array after appending the element: " + arayList);
   }
}

输出

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

结论

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

更新于:2023年7月20日

15K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告