老的System.arraycopy()有什么地方不如Array.copy 老的方法和新的方法相比,是功能少呢还是支持的类型少?新的方法优点在哪里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 底层还是调用的System.arraycopy,只不过新的方法更好理解,新的内容用返回值来表示,System.arraycopy的所有的内容都是在参数中指定,当然这样也增加了灵活性,可以自己指定目标数组 是Arrays.copyOf吧,这个方法将复制的数组元素加入到新的数组中,也就是这个方法会创建新的数组System.arrayCopy 不生成新数组,只是将复制元素加入已经存在的数组中其实Arrays.copyOf里面也是调用了System.arrayCopy的。 public static int[] copyOf(int[] original, int newLength) { int[] copy = new int[newLength]; System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; }开辟了新的数组,还是调用System.arraycopy 其实Arrays.copyOf的方法里还是调用了System.arraycopy的,本质是一样的。 个人觉得把放在Arrays里,使得关于数组操作都放在一个类(Arrays)里,方便大家记忆和使用。 求eclipse3.7可视化编程插件 怎么实现人物与地图的碰撞检测?? 困扰我两天了!有关ObjectOutputStream,ObjectInputStream的问题 请教有关java IO 诡异问题。。。拉了菜单Canvas就不响应鼠标事件!! 送分:这个报错是什么意思? 请问java调用存储过程(返回多个rs)后,怎么样得到多个记录集rs? 请教~~~!winme中怎么配置jdk的环境变量 请教一个关于将对象置入容器的问题 关于Swing 对《Effective Java》第6条原则中关于内存泄露的疑问。 java
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}开辟了新的数组,还是调用System.arraycopy
个人觉得把放在Arrays里,使得关于数组操作都放在一个类(Arrays)里,方便大家记忆和使用。