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 a locale?
Explain restrictions on using enum?
What is method reference?
How do you sort in ascending order in java?
What is string pooling concept?
What is a instance variable?
What does %d do in java?
What is meant by class loader? How many types are there?
Can we assign the reference to this variable?
Why should I use abstract class?
explain multi-threading in java?
How do you check if a string is lexicographically in java?
Does constructor be static?
Can we assign null to double in java?
Can we extend immutable class?