A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵文超 中级黑马   /  2014-3-5 11:04  /  934 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用什么方法,能将1个数组中想要复制的元素,复制到另外一个数组

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

3 个回复

倒序浏览
遍历数组 遍历的同时添加到另外一个数组中

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
数组对吗:
这个比较直观的有循环复制
比如我有数组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);
相同效果

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
第一种方法:
在被copy的数组遍历同时,将该数组中的元素传给copy的数组中。这样子遍历完毕,copy完毕
第二种方法:
java中提供了数组间copy操作:arraycopy[]

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马