The clone operation works for only a few items in the standard Java library : Clone « Class « Java






The clone operation works for only a few items in the standard Java library

The clone operation works for only a few items in the standard Java library
      
// : appendixa:Cloning.java
// The clone() operation works for only a few
// items in the standard Java library.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

import java.util.ArrayList;
import java.util.Iterator;

class Int {
  private int i;

  public Int(int ii) {
    i = ii;
  }

  public void increment() {
    i++;
  }

  public String toString() {
    return Integer.toString(i);
  }
}

public class Cloning {

  public static void main(String[] args) {
    ArrayList v = new ArrayList();
    for (int i = 0; i < 10; i++)
      v.add(new Int(i));
    System.out.println("v: " + v);
    ArrayList v2 = (ArrayList) v.clone();
    // Increment all v2's elements:
    for (Iterator e = v2.iterator(); e.hasNext();)
      ((Int) e.next()).increment();
    // See if it changed v's elements:
    System.out.println("v: " + v);
  }
} ///:~



           
         
    
    
    
    
    
  








Related examples in the same category

1.A Cloning Example
2.Class is declared to be cloneable.
3.Arrays are automatically cloneable
4.Clone objects
5.Creating a Deep Copy
6.Shallow Copy TestShallow Copy Test
7.Deep Copy TestDeep Copy Test
8.Uses serialization to perform deep copy cloning.
9.Tests cloning to see if destination of references are also clonedTests cloning to see if destination of references are also cloned
10.Creating local copies with cloneCreating local copies with clone
11.You can insert Cloneability at any level of inheritance
12.Cloning a composed objectCloning a composed object
13.Serializable and cloneSerializable and clone
14.Go through a few gyrations to add cloning to your own classGo through a few gyrations to add cloning to your own class
15.Checking to see if a reference can be clonedChecking to see if a reference can be cloned
16.Demonstration of cloning
17.Simple demo of avoiding side-effects by using Object.cloneSimple demo of avoiding side-effects by using Object.clone
18.Clone an object with clone method from parent
19.Manipulate properties after clone operation
20.Deep clone ObjectDeep clone Object
21.Serializable Clone
22.Utility for object cloning
23.Clone Via Serialization
24.Clone demo
25.Deep clone serializing/de-serializng Clone
26.Implements a pool of internalized objects
27.A collection of utilities to workaround limitations of Java clone framework
28.This program demonstrates cloning
29.Returns a copy of the object, or null if the object cannot be serialized.Returns a copy of the object, or null if the object cannot be serialized.
30.Deep-copies the values from one object to the other
31.Object Deep copy