这里是一个示例代码来演示如何按照标识符将一个对象数组的参数添加到另一个对象数组中:
import java.util.Arrays;
class Person {
private int id;
private String name;
public Person(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + "]";
}
}
public class Main {
public static void main(String[] args) {
Person[] array1 = { new Person(1, "John"), new Person(2, "Jane") };
Person[] array2 = { new Person(3, "Mike"), new Person(4, "Mary") };
Person[] mergedArray = mergeArrays(array1, array2);
System.out.println(Arrays.toString(mergedArray));
}
public static Person[] mergeArrays(Person[] array1, Person[] array2) {
int size = array1.length + array2.length;
Person[] mergedArray = new Person[size];
System.arraycopy(array1, 0, mergedArray, 0, array1.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
return mergedArray;
}
}
在上面的代码中,我们定义了一个Person
类,它有一个id
和name
属性。然后,在Main
类中,我们创建了两个Person
对象数组array1
和array2
,然后调用mergeArrays
方法将这两个数组合并成一个新的数组mergedArray
。
mergeArrays
方法使用System.arraycopy
方法将array1
和array2
的元素复制到mergedArray
中。System.arraycopy
方法的第一个参数是源数组,第二个参数是源数组的起始位置,第三个参数是目标数组,第四个参数是目标数组的起始位置,最后一个参数是要复制的元素数量。
最后,我们打印输出mergedArray
,结果为[Person [id=1, name=John], Person [id=2, name=Jane], Person [id=3, name=Mike], Person [id=4, name=Mary]]
,表示合并成功。