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
How do you pass by reference?
Are true and false keywords?
What are the different types of data structures in java?
What does index mean in java?
How do you change an int to a string?
What is a lambda expression ? What's its use ?
What is anagram in java?
What is java volatile?
How does linkedhashmap work in java?
What are streams in java 8?
Which collection is thread safe in java?
What is multithreading and its advantages?
What is the difference between math floor and math round?
What is the purpose of the main method?
What is the flag in java?