Java Gossip: Arrays 的copyOf()
来源:互联网 发布:mac开机密码不能取消 编辑:程序博客网 时间:2024/05/30 13:43
Java Gossip: Arrays 的copyOf() - JDK 6
在 进阶的数组观念 中,我们谈到了数组复制,您可以使用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
阅读全文
0 0
- Java Gossip: Arrays 的copyOf()
- Java :Arrays 的copyOf()
- Java Arrays.copyOf 功能
- Arrays 的copyOf()
- Arrays.copyof的用法
- Arrays 的copyOf()
- java Arrays.copyOf shallow copy
- Java编程:Arrays.copyOf()与System.arraycopy()的分析
- Java数组的复制Arrays.copyOf()、System.arraycopy()、nums.clone()
- Java中System.arraycopy()和Arrays.copyOf()的区别
- Arrays.copyof()
- Arrays.copyOf
- 【Java】使用 Arrays.copyOf 进行数组复制
- System.arraycopy() vs. Arrays.copyOf() in Java
- System.arraycopy()和Arrays.copyOf()的区别
- System.arraycopy 和 Arrays.copyOf()的区别
- System.arraycopy()和Arrays.copyOf()的区别
- System.arraycopy()和Arrays.copyOf()的区别
- 不透明度16进制值速查表
- Maven搭建
- 怎么样学习Java不走弯路?
- java汉字转拼音工具类
- DataTables warning: table id=dataTable
- Java Gossip: Arrays 的copyOf()
- 布线问题(回溯法)
- PX4原生固件教程---mc_att_control源码分析(姿态控制)
- 点击按钮弹窗(覆盖在window上)
- Windows下DVWA安装指南
- SPA 中前端路由基本原理与实现方式
- C语言实现顺序栈
- 输入一行字符,统计其中英文字符、数字字符、空格和其他字符的个数
- C#TCPClient应用-一个简单的消息发送和接收