21xrx.com
2024-06-03 03:36:45 Monday
登录
文章检索 我的文章 写文章
Java数组添加元素的方法及示例
2023-06-19 04:14:58 深夜i     --     --
Java数组 添加元素 Arrays

在Java开发中,数组是一个常用的数据结构。在数组的操作中,添加元素是一个常见的需求。本文将介绍Java中数组添加元素的方法,并提供示例代码。

1. 使用Arrays.copyOf()方法进行数组扩容并添加元素

该方法实现了对原数组的复制,并在新数组中添加新元素。此方法可以同时处理基本类型和对象类型的数组。

示例代码:

int[] arr = 1;

int newLength = arr.length + 1;

arr = Arrays.copyOf(arr, newLength);

arr[newLength-1] = 4;

2. 使用System.arraycopy()方法

该方法是Java中用于复制数组的方法,通过该方法可以将一个数组中的元素直接复制到另一个数组中。同时,在复制完成后,可以在新数组中添加新元素。

示例代码:

int[] arr = 3;

int[] newArr = new int[arr.length + 1];

System.arraycopy(arr,0,newArr,0,arr.length);

newArr[newArr.length-1] = 4;

arr = newArr;

3. 封装数组

该方法是通过创建一个类来封装原数组并提供添加元素的方法。这种方法可以在数组长度不确定的情况下,允许在封装后的类中添加元素。

示例代码:

class ArrayUtil {

  private int[] arr;

  private int size;

  public ArrayUtil(int capacity) {

    size = 0;

    arr = new int[capacity];

  }

  public void add(int element) {

    if (size >= arr.length) {

      // 扩容

      int[] newArr = new int[arr.length * 2];

      System.arraycopy(arr, 0, newArr, 0, arr.length);

      arr = newArr;

    }

    arr[size++] = element;

  }

}

以上是Java数组添加元素的三种方法,开发者可以根据不同的需求选择不同的方法进行使用。

.copyOf()、System.arraycopy()、封装数组

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复