合并 非合并混合数组声明
时间: 2023-08-17 17:07:35 浏览: 44
对于合并非合并混合数组声明,你可以使用泛型数组来实现。以下是一个示例代码:
```java
// 声明一个合并非合并混合数组的方法
public static <T> T[] mergeArrays(T[] arr1, T[] arr2, T[] arr3) {
int length = arr1.length + arr2.length + arr3.length;
// 创建一个新的数组来存储合并后的元素
T[] mergedArray = Arrays.copyOf(arr1, length);
// 将arr2和arr3的元素复制到mergedArray中
System.arraycopy(arr2, 0, mergedArray, arr1.length, arr2.length);
System.arraycopy(arr3, 0, mergedArray, arr1.length + arr2.length, arr3.length);
return mergedArray;
}
// 示例用法
Integer[] arr1 = {1, 2, 3};
String[] arr2 = {"a", "b", "c"};
Double[] arr3 = {1.1, 2.2, 3.3};
Object[] merged = mergeArrays(arr1, arr2, arr3);
System.out.println(Arrays.toString(merged));
```
在上面的示例中,我们使用了泛型 `<T>` 来表示数组的类型。`mergeArrays` 方法接受三个泛型数组作为参数,并返回合并后的泛型数组。我们使用 `Arrays.copyOf` 创建一个足够大的新数组来存储合并后的元素,并使用 `System.arraycopy` 将原始数组的元素复制到新数组中。最后,我们打印出合并后的数组。请注意,为了演示的目的,我们将所有类型都设置为了 Object,你可以根据实际情况修改代码以适应你的需求。