如何在java中用另外两个数组初始化一个数组

如何在java中用另外两个数组初始化一个数组,java,arrays,Java,Arrays,我有一个一维数组,我需要用另外两个一维数组初始化它,所以我可以有一个数组和两个数组的值。数组的长度是动态的,因此解决方案必须在没有精确长度值的情况下工作 谢谢你的建议 编辑: 我有两个数组,它们的值取决于用户输入,我想用这两个数组的值创建一个数组 例如: int[] a = {2, 3, 4, 5}; int[] b = {6, 7, 8, 9, 10}; 我需要一个值为2、3、4、5、6、7、8、9、10的数组。如果必须使用数组,这应该可以 T[] newArray = new T[ar

我有一个一维数组,我需要用另外两个一维数组初始化它,所以我可以有一个数组和两个数组的值。数组的长度是动态的,因此解决方案必须在没有精确长度值的情况下工作

谢谢你的建议

编辑:

我有两个数组,它们的值取决于用户输入,我想用这两个数组的值创建一个数组

例如:

int[] a = {2, 3, 4, 5};
int[] b = {6, 7, 8, 9, 10};

我需要一个值为2、3、4、5、6、7、8、9、10的数组。

如果必须使用数组,这应该可以

  T[] newArray = new T[arr1.length + arr2.length];

    for(int i = 0;i<arr1.length;i++){
        newArray[i] = arr1[i];
    }
    for(int i = arr1.length; i<arr1.length+arr2.length;i++){
        newArray[i] = arr2[i];
    }
T[]newArray=newt[arr1.length+arr2.length];

对于(int i=0;i您可能需要一个动态增长和收缩的arrayList,其中包括另外两个arrayList,以生成二维数组

ArrayList<Integer> x = new ArrayList<Integer>();
ArrayList<Integer> y = new ArrayList<Integer>();
ArrayList<ArrayList<Integer>> 2dList = new ArrayList<ArrayList<Integer>>();
2dList.add(x);
2dList.add(y);
ArrayList x=new ArrayList();
ArrayList y=新的ArrayList();
ArrayList 2dList=新的ArrayList();
2dList.add(x);
2.添加(y);

因此,以下是我针对您问题的解决方案:

    int[] a = {2, 3, 4, 5};
    int[] b = {6, 7, 8, 9, 10};


    int i = a.length + b.length;

    int[] c = new int[i];

    int temp = 0;
    for (int a2 : a) {
        c[temp] = a2;
        temp ++;
    }

    for (int b2 : b) {
        c[temp] = b2;
        temp ++;
    }

    Arrays.sort(c);

这对我有用:)

你问什么还不清楚。如果您能展示到目前为止您在代码方面所做的尝试以及所发生的事情,那么将更容易为您提供帮助。您好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。
int[] a = { 1, 2, 3 };
int[] b = { 5, 6, 7 };

int[] sum = Arrays.copyOf(a, a.length + b.length);
System.out.println(Arrays.toString(sum));
// [1, 2, 3, 0, 0, 0]

System.arraycopy(b, 0, sum, a.length, b.length);
System.out.println(Arrays.toString(sum));
// [1, 2, 3, 5, 6, 7]