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:38 编辑
没学过jave不清楚 不过跟c++类似 肯定有array容器和copy算法。 本帖最后由 阿政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: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); 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);
} =
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);
}
可支持多次复制 沐雨红尘 发表于 2020-9-7 23:21
你这个代码能推广到复制N份吗
是啊,我写的方法,填入要复制的数组和份数就可以了
页:
[1]