java 数组中插入元素_Java数组添加元素

java 数组中插入元素

How to add elements to an array in java We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array in java.

如何在Java中向数组添加元素? 我们知道Java数组的大小是固定的,因此我们不能将元素添加到Array中。 在java中初始化数组时,必须提供数组的大小。

Java数组添加元素 (Java Array add elements)

There is no shortcut method to add elements to an array in java. But as a programmer, we can write one. Here I am providing a utility method that we can use to add elements to an array. We can also use it for java copy arrays.

没有快捷方式可以在Java中向数组添加元素。 但是作为程序员,我们可以编写一个。 在这里,我提供了一种实用程序方法,可用于将元素添加到数组中。 我们也可以将其用于Java复制数组 。

In the utility method, I will create a temporary array, whose size will be the addition of the length of array and number of elements to add in the array. Then I will copy the input array to the temporary array and add the elements and then return it.

在实用程序方法中,我将创建一个临时数组,其大小将是数组长度的加和要在数组中添加的元素数。 然后,我将输入数组复制到临时数组并添加元素,然后将其返回。

Let’s see this in action.

让我们看看实际情况。

package com.journaldev.util;

import java.util.Arrays;

public class AddToArray {

    public static void main(String[] args) {
        Object[] objArr1 = {"1","2","3"};
        Object[] objArr2 = {"4","5","6"};
        //adding an element to array
        Object[] objArr = add(objArr1, "4");
        System.out.println(Arrays.toString(objArr));
        //adding two arrays
        objArr = add(objArr1, objArr2);
        System.out.println(Arrays.toString(objArr));
        
    }
    
    /**
     * This method will add elements to an array and return the resulting array
     * @param arr
     * @param elements
     * @return
     */
    public static Object[] add(Object[] arr, Object... elements){
        Object[] tempArr = new Object[arr.length+elements.length];
        System.arraycopy(arr, 0, tempArr, 0, arr.length);
        
        for(int i=0; i < elements.length; i++)
            tempArr[arr.length+i] = elements[i];
        return tempArr;
        
    }
}

I am using variable arguments in add() so that we can pass any number of objects to be added to the array. Note that the array type should be Object else it will throw ClassCastException.
Also, this will work only for Object array and not for primitive data types array.

我在add()使用变量参数,以便我们可以传递任意数量的对象以将其添加到数组中。 请注意,数组类型应为Object,否则将引发ClassCastException
此外,这仅适用于对象数组,不适用于原始数据类型数组。

Output of the above program is:

上面程序的输出是:

[1, 2, 3, 4]
[1, 2, 3, 4, 5, 6]

This is just an alternative way to add Objects to an array in java but we should use ArrayList in this scenario where the number of elements can change.

这只是将对象添加到Java中的数组的另一种方法,但是在这种情况下,我们可以使用ArrayList ,其中元素的数量可以更改。

GitHub Repository. GitHub存储库中签出更多Array示例。

Reference: Arrays

参考: 数组

翻译自: https://www.journaldev.com/763/java-array-add-elements

java 数组中插入元素

你可能感兴趣的:(java,java,后端)