Implemented clone.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@743 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2002-05-16 20:53:54 +00:00
parent a9cca659a4
commit 6cf08df992
@@ -1,5 +1,5 @@
//
// $Id: ArrayIntSet.java,v 1.5 2002/05/16 20:50:31 mdb Exp $
// $Id: ArrayIntSet.java,v 1.6 2002/05/16 20:53:54 mdb Exp $
//
// samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne
@@ -31,7 +31,7 @@ import java.util.NoSuchElementException;
* integers to maintain the contents of the set.
*/
public class ArrayIntSet extends AbstractSet
implements IntSet
implements IntSet, Cloneable
{
// documentation inherited from interface
public int size ()
@@ -299,6 +299,20 @@ public class ArrayIntSet extends AbstractSet
return hashCode;
}
// documentation inherited from interface
public Object clone ()
{
try {
ArrayIntSet nset = (ArrayIntSet)super.clone();
nset._values = new int[_values.length];
System.arraycopy(_values, 0, nset._values, 0, _size);
return nset;
} catch (CloneNotSupportedException cnse) {
throw new RuntimeException("Internal clone error.");
}
}
/**
* Returns a string representation of this instance.
*/