小白教程
所有教程
关于
Search
172.69.7.198
172.69.7.198
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Java arraylist clone”的源代码
本页内容
上一节:
Java_arraylist_clear
下一节:
Java_arraylist_contains
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:clone()}}[[Category:java arraylist|4]] = Java ArrayList clone() 方法 = [[java arraylist|Java ArrayList]] clone() 方法用于拷贝一份动态数组,属于浅拷贝。 <blockquote>'''拓展:''' 浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存, 所以'''如果其中一个对象改变了这个地址,就会影响到另一个对象'''。。 浅拷贝对应的就是深拷贝,深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且'''修改新对象不会影响原对象'''。 </blockquote> clone() 方法的语法为: <pre> arraylist.clone() </pre> '''注:'''arraylist 是 ArrayList 类的一个对象。 '''参数说明:''' * 无 === 返回值 === 返回 ArrayList 对象。 == 使用 ArrayList clone() 方法拷贝动态数组: <sample title="" desc="" lang="java" hererun="1"> import java.util.ArrayList; class Main { public static void main(String[] args){ // 创建一个数组 ArrayList<String> sites = new ArrayList<>(); sites.add("Google"); sites.add("xiaoBai"); sites.add("Taobao"); System.out.println("网站列表: " + sites); // 对 sites 进行拷贝 ArrayList<String> cloneSites = (ArrayList<String>)sites.clone(); System.out.println("拷贝 ArrayList: " + cloneSites); } } </sample> 执行以上程序输出结果为: <pre> 网站列表: [Google, xiaoBai, Taobao] 拷贝 ArrayList: [Google, xiaoBai, Taobao] </pre> 在上面的示例中,我们创建一个名为 sites 的动态数组。注意表达式: <pre>(ArrayList<String>)sites.clone();</pre> * '''sites.clone()''' - 返回所拷贝的 sites 对象 * '''(ArrayList <String>)''' - 返回的值转变成一个 String 类型的动态数组 输出 clone() 方法的返回值 <sample title="" desc="" lang="java" hererun="1"> import java.util.ArrayList; class Main { public static void main(String[] args){ // 创建一个数组 ArrayList<String> sites = new ArrayList<>(); sites.add("Google"); sites.add("xiaoBai"); sites.add("Taobao"); System.out.println("网站列表: " + sites); // 输出 clone() 方法所返回的值 System.out.println("clone() 返回值: " + sites.clone()); } } </sample> 执行以上程序输出结果为: <pre> 网站列表: [Google, xiaoBai, Taobao] clone() 返回值: [Google, xiaoBai, Taobao] </pre> 在上面的实例中,我们创建了一个名为 sites 的动态数组。并且在这我们输出了 clone() 方法的返回值。 '''注意:'''该 clone() 方法并不 是ArrayList 类中特定的方法。任何继承了 CLonable 接口的类都能够使用 clone() 方法。 [[java arraylist|Java ArrayList]]
返回至“
Java arraylist clone
”。
上一节:
Java_arraylist_clear
下一节:
Java_arraylist_contains