clone() java 简单的复制

 

 Java的复制有的 deepcopy 和 shapecopy 之分,这里简单的采用 clone ( ) 方法:

// processing 软件


  LinkedList<Integer> path = new LinkedList<Integer>();

  path.add(5);
  path.add(22);

  LinkedList<Integer> verpath = new LinkedList<Integer>();  // init..

  verpath = (LinkedList) path.clone();  // copy 同时要进行转型
  println(verpath);
  verpath.add(2);
  println(verpath);
  
  println(path);
  verpath.removeFirst();
  println(verpath);
  
  println(path);

输出结果: 

[5, 22]
[5, 22, 2]
[5, 22]
[22, 2]
[5, 22]

总结: Java 的 List 的 clone( ) 方法需要被存放的数据结构要和源数据有相同的结构,并且一个发生变化不会改变另外一个的值。

 

猜你喜欢

转载自www.cnblogs.com/qianyuesheng/p/11022614.html
今日推荐