add clone()

[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9548]
This commit is contained in:
parrt 2011-12-10 15:43:06 -08:00
parent d170d89ce6
commit b682450e29
1 changed files with 9 additions and 2 deletions

View File

@ -41,7 +41,7 @@ import java.util.List;
*/
public class OrderedHashSet<T> extends LinkedHashSet<T> {
/** Track the elements as they are added to the set */
protected List<T> elements = new ArrayList<T>();
protected ArrayList<T> elements = new ArrayList<T>();
public T get(int i) {
return elements.get(i);
@ -112,7 +112,14 @@ public class OrderedHashSet<T> extends LinkedHashSet<T> {
return elements;
}
@Override
@Override
public Object clone() {
OrderedHashSet<T> dup = (OrderedHashSet<T>)super.clone();
dup.elements = (ArrayList<T>)this.elements.clone();
return dup;
}
@Override
public Object[] toArray() {
return elements.toArray();
}