当前位置: 首页 > news >正文

自己做苹果下载的网站/网络营销岗位描述的内容

自己做苹果下载的网站,网络营销岗位描述的内容,wordpress怎么设置水印,网站设计公司哪家一、ArrayList的Clone方法1、返回一个Object对象,所以在使用此方法的时候要强制转换。2、ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属于浅复制。public Object clone() {try {SuppressWarnings("unch…

一、ArrayList的Clone方法

1、返回一个Object对象,所以在使用此方法的时候要强制转换。

2、ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属于浅复制。

public Object clone() {

try {

@SuppressWarnings("unchecked")

ArrayList v = (ArrayList) super.clone();

v.elementData = Arrays.copyOf(elementData, size);

v.modCount = 0;

return v;

} catch (CloneNotSupportedException e) {

// this shouldn't happen, since we are Cloneable

throw new InternalError();

}

}

二、ArraList的clone的浅复制

当你需要使用remove方法移除掉集合中的对象,而非要修改集合中的对象的时候,可以选择使用。

//添加两个元素

Student stJack=new Student("Jack", 13);

Student stTom=new Student("Tom", 15);

list.add(stJack);

list.add(stTom);

//克隆

ArrayList listCopy=(ArrayList) list.clone();

//移除且不修改

listCopy.remove(1);

System.out.println(list);

System.out.println(listCopy);

输出结果:

841196285c4f309418eb8efe22627bb7.png

解读:

remove之前:

6faddd1506aa0b0e67a417febb93ff28.png

remove之后:

9340316e697246f6e75dd069dcc6edb1.png

所以移除且不修改集合中的元素,只是在List内部的数组中移除了指向元素的地址,可以放心的使用clone。

三、ArrayList的深复制

如果你想要修改克隆后的集合,只使用浅复制会导致克隆前的也会被修改。那么就需要使用深复制。通过实现对象类的clone方法。

public class testClone {

public static void main(String[] args) {

ArrayList list=new ArrayList();

//添加两个元素

Student stJack=new Student("Jack", 13);

Student stTom=new Student("Tom", 15);

list.add(stJack);

list.add(stTom);

//深克隆

ArrayList listCopy=new ArrayList();

for (Student student : list) {

listCopy.add(student.clone());

}

//修改克隆数据

listCopy.get(0).setAge(20);

System.out.println(list);

System.out.println(listCopy);

}

}

class Student{

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public Student(String name, int age) {

super();

this.name = name;

this.age = age;

}

@Override

public String toString() {

return "Student [name=" + name + ", age=" + age + "]";

}

@Override

protected Student clone(){

Student stuent = new Student(this.name,this.age);

return stuent;

}

}

http://www.jmfq.cn/news/5020687.html

相关文章:

  • 欧亚专线快递查询/如何优化网站推广
  • 平面设计培训素材/优化方案怎么写
  • 怎么免费建自己的网站/搜索引擎推广培训
  • 智慧团建学生登录入口官网/广州seo技术优化网站seo
  • 南通市港闸区城乡建设局网站/互联网营销成功案例
  • 中铁建设集团公司门户/seo查询系统源码
  • 辽宁省城乡住房和建设厅网站/免费做网站怎么做网站链接
  • 婚庆网站建设/成都网站关键词推广
  • wordpress企业模板破解/网站优化公司推荐
  • 武汉网站建设的有哪些公司/google安卓手机下载
  • 国内阿里网站建设/最新营销模式有哪些
  • 太原网站建设优化/今日舆情热点
  • 网站没备案会怎么样/沈阳seo排名优化推广
  • 企业官网建站系统/国内最好的搜索引擎
  • 动态网站开发工程师 asp/网上推广怎么收费
  • 网站单页推广/新媒体营销成功案例
  • 没网站做推广/什么平台可以打广告做宣传
  • 个人工作室经营范围/福建seo优化
  • 武汉建立网站营销设计/中央下令全国各地核酸检测
  • 邯郸事件最新消息新闻/班级优化大师的利和弊
  • 蚌埠网站制作/软文广告经典案例短的
  • 博彩导航网站可以做吗/公司seo是指什么意思
  • 百度网站怎么做的/推广网页
  • 网站建设的资金风险/免费建一个自己的网站
  • 焦作做网站推广/网站推广优化方式
  • 平陆县做网站/江门网站定制多少钱
  • 南头专业的网站建设公司/网页宣传
  • 福州金山网站建设/百度推广开户渠道
  • 巩义网站建设/软文发布推广平台
  • 配色相关网站/短视频培训