Mon Jul 23, 2012 5:05 pm
import java.awt.Color;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Test {
public static void main(String[] args) {
ArrayList catsArray1 = new ArrayList();
int size = 3;
catsArray1.add(new Cat(13,5,Color.BLACK));
catsArray1.add(new Cat(10,2,Color.WHITE));
catsArray1.add(new Cat(12,4,Color.DARK_GRAY));
// Clone array list elements
ArrayList catsArray2 = (ArrayList) catsArray1.clone();
for (int i = 0; i < size; i++) {
try {
catsArray2.set(i, ((Cat) catsArray1.get(i)).clone());
} catch (CloneNotSupportedException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
class Cat implements Cloneable {
private float weight;
private float age;
private Color color;
public Cat(float weight, float age, Color color) {
this.weight=weight;
this.age=age;
this.color=color;
}
public float getAge() {
return age;
}
public void setAge(float age) {
this.age = age;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
public String toString() {
return "Cat Details"+color+" "+age+" "+weight;
}
@Override
public Object clone() throws CloneNotSupportedException {
return new Cat( weight, age, color);
}
}
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com
Powered by phpBB © phpBB Group.