黑马程序员技术交流社区

标题: 怎样复制数组中的元素 [打印本页]

作者: 赵文超    时间: 2014-3-5 11:04
标题: 怎样复制数组中的元素
使用什么方法,能将1个数组中想要复制的元素,复制到另外一个数组

作者: asvsass    时间: 2014-3-5 12:34
遍历数组 遍历的同时添加到另外一个数组中
作者: sanguodouble1    时间: 2014-3-5 12:41
数组对吗:
这个比较直观的有循环复制
比如我有数组int[] a
然后想把a的下标为3-9的元素copy到数组b
代码如下
  1. int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  2.                 int[] b = new int[100];
  3.                 int i = 0, j = 0;
  4.                 for (i=3; i<10; i++) {
  5.                         b[j] = a[i];
  6.                         j++;
  7.                 }
复制代码


当然,如果逻辑比较简单的copy,你也可以用System.arraycopy()方法
比如上面这个例子,你可以用
System.arraycopy(a, 3, b, 0, 7);
相同效果
作者: love~陌    时间: 2014-3-5 16:10
第一种方法:
在被copy的数组遍历同时,将该数组中的元素传给copy的数组中。这样子遍历完毕,copy完毕
第二种方法:
java中提供了数组间copy操作:arraycopy[]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2