JavaSE_30th_数组——arraycopy()方法
来源:互联网 发布:mac搜狗输入法怎么用 编辑:程序博客网 时间:2024/05/17 21:49
一、数组拷贝
1、使用java.lang.System类的静态方法
destPos项开始的length个位置。
3、如果源数组数目超过目标数组边界会抛出IndexOutOfBoundsException
4、举例
下例中,s是指向字符串的数组,每个元素都是字符串的引用,arraycopy把s数组中的每个引用放入sBak数组,
sBak将与s指向同样的字符串,但sBak比s长,所以sBak的最后一个元素依然为初始值null。
intArray是一个二维数组,其内部的三个元素存放着指向三个int数组的引用,arraycopy方法把这三个数组引用
拷贝到数组intArrayBak中,即数组intArrayBak也和intArray指向同样的数组,因此当intArrayBak要修改所指向
的数组中存放的元素时,intArray也会受影响。
1、使用java.lang.System类的静态方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)2、可以用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组从
destPos项开始的length个位置。
3、如果源数组数目超过目标数组边界会抛出IndexOutOfBoundsException
4、举例
下例中,s是指向字符串的数组,每个元素都是字符串的引用,arraycopy把s数组中的每个引用放入sBak数组,
sBak将与s指向同样的字符串,但sBak比s长,所以sBak的最后一个元素依然为初始值null。
intArray是一个二维数组,其内部的三个元素存放着指向三个int数组的引用,arraycopy方法把这三个数组引用
拷贝到数组intArrayBak中,即数组intArrayBak也和intArray指向同样的数组,因此当intArrayBak要修改所指向
的数组中存放的元素时,intArray也会受影响。
package com.hpe.array;public class TestArrayCopy {public static void main(String[] args) {String[] s = {"Microsoft", "IBM", "Sun", "Oracle", "Apple"};String[] sBak = new String[6];System.arraycopy(s, 0, sBak, 0, s.length);for(int i=0; i<sBak.length; i++) {System.out.print(sBak[i] + " ");}System.out.println();int[][] intArray = {{1, 2}, {1, 2, 3}, {3, 4}};int[][] intArrayBak = new int[intArray.length][];System.arraycopy(intArray, 0, intArrayBak, 0, intArray.length);intArrayBak[2][1] = 100;for(int i=0; i<intArray.length; i++) {for(int j=0; j<intArray[i].length; j++) {System.out.print(intArray[i][j] + " ");}System.out.println();}}}运行结果:
Microsoft IBM Sun Oracle Apple null 1 2 1 2 3 3 100
0 0
- JavaSE_30th_数组——arraycopy()方法
- Java数组拷贝方法arraycopy()
- 《arraycopy()方法复制两个数组》
- arraycopy方法和二维数组
- byte[] 数组越界,System.arraycopy()方法
- Java—使用System.arraycopy()实现数组之间的复制
- ArrayCopy方法int数组、String数组使用实例
- 数组拷贝 Array.copyof()方法与 System.arraycopy()方法
- Java数组复制的方法和System.arraycopy
- JAVA渣渣感悟——数组复制就用arraycopy
- java数组复制(arraycopy)
- [Java] arraycopy 数组复制
- 二维数组和arraycopy
- 数组合并System.arraycopy
- 数组System.arraycopy
- arraycopy数组的拷贝
- arraycopy 复制数组
- System.arraycopy()方法详解
- ZooKeeper此例简单介绍基于docker的zookeeper安装与集群搭建
- C#开发人员应该知道的13件事情
- Tomcat系列- tomcat如何避免遭遇ClassNotFoundException
- CSMA/CD和CSMA/CA详解
- java提高篇(二)-----理解java的三大特性之继承
- JavaSE_30th_数组——arraycopy()方法
- 《舍得》
- (转)Fiddler教程(Web调试工具)
- 104. Maximum Depth of Binary Tree
- 解决linux mysql 不能远程连接
- MeasureSpec和LayoutParams
- spring websocket 职业踩坑队
- Android中Fragment的动态加载和双屏切换问题
- Ubuntu14.04安装redis和简单配置