Arrays.copyof()
来源:互联网 发布:怎么举报淘宝卖家骂人 编辑:程序博客网 时间:2024/06/06 00:06
在 进阶的数组观念 中,我们谈到了数组复制,您可以使用System.arraycopy()方法来进行数组复制:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[5];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
这个方式必须明确自行新建立一个数组对象。在JDK 6中,Arrays 类别 新增了copyOf()方法,可以直接传回一个新的数组对象,而当中包括复制的内容,例如:
ArrayDemo.java
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
for(int i = 0; i < arr2.length; i++)
System.out.print(arr2[i] + ” “);
System.out.println();
}
}
执行结果:
1 2 3 4 5
Arrays的copyOf()方法传回的数组是新的数组对象,所以您改变传回数组中的元素值,也不会影响原来的数组。
copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:
ArrayDemo.java
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 10);
for(int i = 0; i < arr2.length; i++)
System.out.print(arr2[i] + ” “);
System.out.println();
}
}
执行结果:
1 2 3 4 5 0 0 0 0 0
- Arrays.copyof()
- Arrays.copyOf
- Arrays.copyOf()&Arrays.copyOfRange()
- Arrays 的copyOf()
- Java Arrays.copyOf 功能
- Java :Arrays 的copyOf()
- Arrays.copyof的用法
- Arrays.copyOf() 用法:
- Arrays复制-方法copyOf()
- Arrays 的copyOf()
- 关于使用Arrays.copyOf()方法
- Arrays.copyOf(...)和System.arraycopy(...)
- Arrays.copyOf 和System.arraycopy
- Arrays.copyOf(...)和System.arraycopy(...)
- java Arrays.copyOf shallow copy
- System.arraycopy和Arrays.copyOf
- Arrays.copyOf(...)和System.arraycopy(...)
- Java Gossip: Arrays 的copyOf()
- C#浏览按钮实现
- learn python the hardest way
- iPhone/iPad/Android UI尺寸规范
- io.h头文件下的一些函数 http://blog.csdn.net/babygjx/article/details/5740038
- 仓库管理货位系统,四种货位系统从简单到复杂的分析
- Arrays.copyof()
- Spring学习笔记----Bean的生命周期
- iOS 工程中project和target的区别
- android中如何给button加圆角
- JVM参数配置
- 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)
- iOS 自定义绘制内容
- 在ViewPager中获取Fragment
- Java properties存储与读取遍历