JavaSE --- 数组的拷贝

简介: JavaSE --- 数组的拷贝

先了解拷贝的代码实现:

简单的自我实现拷贝

1. for(int i=0;i< arr.length;i++){
2.             copy[i] = arr[i];
3.         }


1.最常用的拷贝方法

参数① 拷贝的数组 参数② 需要拷贝的长度

注意:当长度大于需要拷贝的内容时,会发生扩容

int[] arr = {1,2,3,4,5};
int[] copy1 = new int[arr.length]; 
copy = Arrays.copyOf(arr,arr.length);


2.拷贝一部分(半灵活)

注意: from to 通常是左闭右开  [  )

参数① 需要拷贝是数组 参数② 拷贝的开始位置 参数③ 拷贝的结束位置

int[] arr = { 1,2,3,4,5 }; 
int[] copy2 = Arrays.copyOfRange(arr,0,1);

3.灵活拷贝

参数1  你要拷贝的数组      参数2 你要从这个数组的那个下标开始

参数3  你要拷贝到哪个数组  参数4  你要拷贝到这个数组的哪个位置开始   参数5 拷贝多大

int[] arr = { 1,2,3,4,5 }; 
int[] copy3 = new int[5];
System.arraycopy(arr,1,copy3,2,2);


4.克隆---了解

很粗暴的创建一个副本,很少使用

int[] copy4 = arr.clone();


相关文章
|
2月前
|
Java 索引
Java系列 之 Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
这篇文章介绍了Java中数组复制的四种方法:`Arrays.copyOf()`、`Arrays.copyOfRange()`、`System.arraycopy()`和`clone()`方法,以及它们的使用场景和示例代码。
|
12月前
|
存储 Java 编译器
数组的定义与使用【JavaSE】
数组的定义与使用【JavaSE】
35 0
|
5月前
|
存储 Java 索引
|
5月前
|
Java
Java中拷贝list数组如何实现
Java中拷贝list数组如何实现
51 0
|
存储 机器学习/深度学习 Java
【javaSE】 数组的定义与使用
【javaSE】 数组的定义与使用
|
5月前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
30 0
|
编译器 C语言 C++
C++ --- 特殊类 --- 类型转换 ---IO流
C++ --- 特殊类 --- 类型转换 ---IO流
67 0
|
10月前
|
存储 机器学习/深度学习 Java
【JavaSE】数组的定义与使用
【JavaSE】数组的定义与使用
|
Java
【Java】文件的拷贝(直接拷贝,借助缓冲区拷贝)完整代码实现
【Java】文件的拷贝(直接拷贝,借助缓冲区拷贝)完整代码实现
100 0
|
搜索推荐 Java API
【JavaSE】之数组
【JavaSE】之数组