Java list which clones elements when added

Keywords: java list class encapsulation


Is there a Java class which implements the List interface and which clones elements when they are added to the list? The goal of this would be to preserve encapsulation of this list as an object.

Of course, it would be easy to write one myself by taking, say, ArrayList and wrappering it in another class, then calling the clone method when implementing the add and get methods. But, I figured I'd ask if such a class was already provided by Java and potentially save myself some tedious coding.