转自:
下文讲述ArrayList中clone()方法的功能简介说明,如下所示:
ArrayList Clone()方法的功能简介
clone()方法的功能:
用于复制一份ArrayList,是浅拷贝(未复制对象中引用类型本身,只复制了对象中引用类型所对应的指针)
clone()方法的语法:
arraylist.clone()
----说明----
arraylist:待复制元素的ArrayList对象
例:
使用clone()方法复制ArrayList的示例分享
package com.java265; import java.util.ArrayList; public class testMain { /* * java265.com 对ArrayList复制的示例分享 */ public static void main(String[] args) { ArrayList<Integer> objectName = new ArrayList<Integer>(); objectName.add(11); objectName.add(88); // 此处的浅拷贝,由于无引用类型,所以其实质还是类似于深拷贝 ArrayList<Integer> objectName2 = (ArrayList<Integer>) objectName.clone(); System.out.println(objectName); System.out.println(objectName2); // 修改objectName中的元素值 objectName.set(0, 999); System.out.println(objectName); System.out.println(objectName2);// 未发生变化,所以其效果类似深拷贝 } } ----输出---- [11, 88] [11, 88] [999, 88] [11, 88]