what is the use of clone() in real time scenario?
Answer Posted / aravinda reddy
Further to above a small update, clone will peform shallow
copy.Please execute below example and check the output.
public class CloneExamples {
public static void main(String[] args) {
ArrayList al = new ArrayList();
for(int i = 0; i < 10; i++ )
al.add(new Int(i));
System.out.println("al: " + al);
ArrayList al1 = (ArrayList)al.clone();
// Increment all al1's elements:
for(Iterator e = al1.iterator(); e.hasNext
(); )
((Int)e.next()).increment();
// See if it changed al's elements:
System.out.println("al: " + al);
System.out.println("al1: " + al1);
}
}
class Int {
private int i;
public Int(int ii) { i = ii; }
public void increment() { i++; }
public String toString() {
return Integer.toString(i);
}
}
o/p:
al: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
al: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
al1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
the old ArrayList and the cloned ArrayList are aliased to
the same objects
| Is This Answer Correct ? | 6 Yes | 8 No |
Post New Answer View All Answers
What is unmodifiable list in java?
What is byte data type?
how to create constants in java?
How do you check if a string is lexicographically in java?
How many threads does a core java have?
What is compareto () in java?
Explain list interface?
What are operators and its types?
Why charat is used in java?
Convert Binary tree to linked list.
Where is the singleton class used?
can I implement my own start() method? : Java thread
Why there is no call by reference in java?
Give me an example of array and linked list? Where they can be used?
What does t in java mean?