Copying and Equality
Copying
Ways to Copy
Copy constructor
static copy method
clone() method
Body of copy method, etc.
Shallow Copy
Deep Copy
copyList, slightly deeper
copyList, with copied Elements
Copying elements that are lists recursively
clone()
clone() limitations
Checking Equality
Default equals()
Interning principle
Interning principle
Interning Example: an Interning cons
Implementing find and remember
Faster
Implemention of find and remember
How Java Helps
Further Investigation