沐雨红尘 发表于 2020-9-6 11:41

wereader 发表于 2020-9-6 12:19

int [] arr={1,2,3};
      int [] arr2=new int;
      System.arraycopy(arr,0,arr2,0,3);
      System.arraycopy(arr,0,arr2,3,3);
      System.arraycopy(arr,0,arr2,6,3);

古月不傲 发表于 2020-9-6 12:25

本帖最后由 古月不傲 于 2020-9-6 12:38 编辑


没学过jave不清楚 不过跟c++类似 肯定有array容器和copy算法。

阿政0506 发表于 2020-9-6 12:48

本帖最后由 阿政0506 于 2020-9-6 12:53 编辑

class Demo{
      public static void main(String[] args){
                int [] a = {1,2,3};
                int []arr = m1(a,3);
      }
      public static int [] m1(int a[],int num){
                int [] arr = new int;
                for(int i = 0;i< arr.length;i++){
                        if(i>= a.length){
                              arr = a;
                        }else{
                              arr = a;
                        }
                        System.out.println(arr);
                }
                return arr;
      }
      
}

Vvvvvoid 发表于 2020-9-6 13:03

本帖最后由 Vvvvvoid 于 2020-9-6 13:13 编辑

Integer [] arr = {1,2,3};
List<Integer> result = new ArrayList<Integer>();
Collections.addAll(result, arr);
Collections.addAll(result, arr);
Collections.addAll(result, arr);

System.out.println(result);

Crazy开发仔 发表于 2020-9-6 13:12

    public static void main(String[] args){
      Integer[] array = new Integer[]{1,2,3};
      List<Integer> list = new ArrayList<Integer>();
      list.addAll(Arrays.asList(array));
      list.addAll(Arrays.asList(array));
      list.addAll(Arrays.asList(array));
      array = list.toArray(array);
    }

沐雨红尘 发表于 2020-9-7 23:21

homurachyan 发表于 2020-9-12 16:23

=
        public static void main(String[] args) {
                int [] a = {1,2,3};
                System.out.println(JSON.toJSONString(copyArrry(a,3)));
        }
        /**
       * @Param a
       *                         要复制的数组
       * @param num
       *                         复制次数
       *
       * */
        public static Integer[] copyArrry(int[] a, int num) {
                List<Integer> list = Ints.asList(a);
                List<Integer> copyList = new ArrayList<>();
                for (int i = 0; i < num; i++) {
                        copyList.addAll(list);
                }
                return copyList.toArray(new Integer);
        }
       

可支持多次复制

阿政0506 发表于 2020-9-14 18:49

沐雨红尘 发表于 2020-9-7 23:21
你这个代码能推广到复制N份吗

是啊,我写的方法,填入要复制的数组和份数就可以了
页: [1]
查看完整版本: JAVA数组复制的问题