/**
*
*/
package agg.util;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import agg.xt_basis.GraphObject;
/**
* @author olga
*
*/
@SuppressWarnings("serial")
public class LinkedGOHashSet<T extends GraphObject> extends
//java.util.HashSet<T>
java.util.LinkedHashSet<T>
{
public LinkedGOHashSet() {
super(5, .75f); //3.f);
}
public LinkedGOHashSet(int initialCapacity) {
super(initialCapacity, .75f); //3.f);
}
public LinkedGOHashSet(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor);
}
public LinkedGOHashSet(Collection<? extends T> c, float loadFactor) {
super(c.size(), loadFactor);
addAll(c);
}
// private T get(int indx) {
// T obj = null;
// int i = 0;
// final Iterator<T> iter = this.iterator();
// while (iter.hasNext()) {
// if (i==indx) {
// obj = iter.next();
// break;
// }
// iter.next();
// i++;
// }
// return obj;
// }
public int indexOf(T obj, int startIndx) {
int i = startIndx;
final Iterator<T> iter = this.iterator();
while (iter.hasNext()) {
if (obj == iter.next()) {
break;
}
iter.next();
i++;
}
return i;
}
public int indexOf(T obj) {
return this.indexOf(obj, 0);
}
public Enumeration<T> elements() {
return (new Vector<T>(this)).elements();
}
public List<T> list() {
return (new Vector<T>(this));
}
}