java数组复制的几种常见用法

1.1数组复制的几种常见用法

1.1.1System.arraycopy的用法

int[] src = {1,3,5,7,9,11,13,15,17};

int[] dest = {2,4,6,8,10,12,14,16,18,20};

//从src中的第一个元素起复制三个元素,即1,3,5复盖到dest第2个元素开始的三个元素

System.arraycopy(src, 0, dest, 1, 3);

System.out.println(Arrays.toString(dest));

结果为:[2, 1, 3, 5, 10, 12, 14, 16, 18, 20]

1.1.2Arrays.copyOf的用法

int[] src = {1,3,5,7,9,11,13,15,17};

int[] dest = {2,4,6,8,10,12,14,16,18,20};

//copyOf(是复制src数组从0开始的两个元素到新的数组对象)

int[] copyof=Arrays.copyOf(src, 2);

System.out.println(Arrays.toString(copyof));

结果为:[1, 3]

1.1.3 Arrays.copyOfRange的用法

int[] src = {1,3,5,7,9,11,13,15,17};

int[] dest = {2,4,6,8,10,12,14,16,18,20};

//copyRange(从src数组中从0开始的第二个元素到第五个元素复制到新数组,含头不含尾)

int[] copyofRange=Arrays.copyOfRange(src, 2,6);

System.out.println(Arrays.toString(copyofRange));

结果为:[5, 7, 9, 11]

希望能给您带来帮助!

时间: 2024-10-19 00:20:02

java数组复制的几种常见用法的相关文章

数组去重的几种常见方法?

数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ if(temp.indexOf(array[i]) == -1){ temp.push(array[i]); } } retur

JS数组去重的几种常见方法

JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ if(temp.indexOf(array[i]) == -1){ temp.push(array[i]); } } ret

java数组扩增的三种方式

java数组声明的时候必须声明其长度,但当我们想对数组进行扩增的时候该怎么办呢? 下面三种方式都可以进行扩增,最后一种也最为方便. 1 /** 2 * 手动循环扩增 3 */ 4 int[] arr = { 1, 2, 3 }; 5 int[] tempArray = new int[arr.length * 2]; 6 for (int i = 0; i < arr.length; i++) { 7 tempArray[i] = arr[i]; 8 } 9 //tempArray = { 1,

java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof

public class ArrayCopy{ public static void main(String []args){ int []a = {1,3,4,5}; toPrint(a); int []aFor=new int[a.length]; //1.for循环复制 System.out.println("===========1.使用for复制"); for(int i=0;i<a.length;i++){ aFor[i]=a[i]; } aFor[2]=10;//改

Java 数组声明的几种方式

Java数组定义声明的几种方法: 1. 类型名称[] 变量名=new 类型名称[length]; 2.类型名称[] 变量名={?,?,?}; 3.类型名称[] 变量名=new 类型名称[]{?,?,?}; 代码样例: public class Example1 { public static void main(String []args){ //数组定义的几种方法 // 1. 类型名称[] 变量名=new 类型名称[length]; int []a=new int[4]; a[0]=1; a[

Java 枚举7种常见用法

(转)原创地址:http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/ JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 pu

Java中数组复制的几种方法

1 /** 2 * @author zhengbinMac 3 */ 4 public class Test { 5 public static void main(String[] args) { 6 int[] array1 = {1,2,3,4,5}; 7 // 1.通过for循环 8 int[] array2 = new int[5]; 9 for(int i = 0;i < array1.length;i++) { 10 array2[i] = array1[i]; 11 } 12 f

java数组的另一种用法

你可以非常简单地用一个enum构建一个单例或者工具类. import java.io.Serializable; public enum SafeSingleton implements Serializable{ INSTANCE; SafeSingleton(){ // } public void singleton(){ System.out.println("hello!!"); } } @Test public void test16() { // Collections2.

java 中 return 的两种常见的用法

一:return语句总是用在方法中,有两个作用: 一个是返回方法指定类型的值(这个值总是确定的), 一个是结束方法的执行(仅仅一个return语句). 二:实例1 -- 返回一个String private String gets(){ String s = "qw789" ; return s ; } 实例2 -- 结束程序 private void gets(String s ){ if ( s == null ){ return ; } System.out.println( &