Implemented clone.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@743 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -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
|
// samskivert library - useful routines for java programs
|
||||||
// Copyright (C) 2001 Michael Bayne
|
// Copyright (C) 2001 Michael Bayne
|
||||||
@@ -31,7 +31,7 @@ import java.util.NoSuchElementException;
|
|||||||
* integers to maintain the contents of the set.
|
* integers to maintain the contents of the set.
|
||||||
*/
|
*/
|
||||||
public class ArrayIntSet extends AbstractSet
|
public class ArrayIntSet extends AbstractSet
|
||||||
implements IntSet
|
implements IntSet, Cloneable
|
||||||
{
|
{
|
||||||
// documentation inherited from interface
|
// documentation inherited from interface
|
||||||
public int size ()
|
public int size ()
|
||||||
@@ -299,6 +299,20 @@ public class ArrayIntSet extends AbstractSet
|
|||||||
return hashCode;
|
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.
|
* Returns a string representation of this instance.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user