Java Reference
In-Depth Information
Display 15.16
Demonstration of Deep Copy clone
1 public class DeepDemo
2 {
3 public static void main(String[] args)
4 {
5 LinkedList<StockItem> originalList =
6 new LinkedList<StockItem>( );
7 originalList.addToStart( new StockItem("red dress", 1));
8 originalList.addToStart( new StockItem("black shoe", 2));
9 LinkedList<StockItem> copyList = originalList.clone( );
10 if (originalList.equals(copyList))
11 System.out.println("OK, Lists are equal.");
12 System.out.println("Now we change copyList.");
13 StockItem dataEntry =
14 copyList.findData( new StockItem("red dress", 1));
15 dataEntry.setName("orange pants");
16 System.out.println("originalList:");
17 originalList.outputList( );
18 System.out.println("copyList:");
19 copyList.outputList( );
20
21 System.out.println("Only one list is changed.");
22 }
23 }
Sample Dialogue
OK, Lists are equal.
Now we change copyList.
originalList:
black shoe 2
red dress 1
copyList:
black shoe 2
orange pants 1
Only one list is changed.
 
 
Search WWH ::




Custom Search