diff options
Diffstat (limited to 'src/main/java/gregtech/api/objects/GT_HashSet.java')
-rw-r--r-- | src/main/java/gregtech/api/objects/GT_HashSet.java | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/src/main/java/gregtech/api/objects/GT_HashSet.java b/src/main/java/gregtech/api/objects/GT_HashSet.java index 5a88307639..cec006905b 100644 --- a/src/main/java/gregtech/api/objects/GT_HashSet.java +++ b/src/main/java/gregtech/api/objects/GT_HashSet.java @@ -2,80 +2,81 @@ package gregtech.api.objects; import gregtech.api.GregTech_API; import gregtech.api.util.GT_Utility; +import net.minecraft.item.ItemStack; import java.util.*; -import net.minecraft.item.ItemStack; - public class GT_HashSet<E extends GT_ItemStack> extends AbstractSet<E> { - private transient HashMap<GT_ItemStack, Object> map; private static final Object OBJECT = new Object(); - + private transient HashMap<GT_ItemStack, Object> map; + public GT_HashSet() { map = new HashMap<GT_ItemStack, Object>(); GregTech_API.sItemStackMappings.add(map); } - + public GT_HashSet(Collection<? extends E> c) { - map = new HashMap<GT_ItemStack, Object>(Math.max((int) (c.size()/.75f) + 1, 16)); + map = new HashMap<GT_ItemStack, Object>(Math.max((int) (c.size() / .75f) + 1, 16)); addAll(c); GregTech_API.sItemStackMappings.add(map); } - + public GT_HashSet(int initialCapacity, float loadFactor) { map = new HashMap<GT_ItemStack, Object>(initialCapacity, loadFactor); GregTech_API.sItemStackMappings.add(map); } - + public GT_HashSet(int initialCapacity) { map = new HashMap<GT_ItemStack, Object>(initialCapacity); GregTech_API.sItemStackMappings.add(map); } - + GT_HashSet(int initialCapacity, float loadFactor, boolean dummy) { map = new LinkedHashMap<GT_ItemStack, Object>(initialCapacity, loadFactor); GregTech_API.sItemStackMappings.add(map); } - - public HashMap getMap(){return map;} - + + public HashMap getMap() { + return map; + } + @Override - public Iterator<E> iterator() { - return (Iterator<E>)map.keySet().iterator(); + public Iterator<E> iterator() { + return (Iterator<E>) map.keySet().iterator(); } - + @Override - public int size() { + public int size() { return map.size(); } - + @Override - public boolean isEmpty() { + public boolean isEmpty() { return map.isEmpty(); } - + @Override - public boolean contains(Object o) { + public boolean contains(Object o) { return map.containsKey(o); } - + public boolean add(ItemStack aStack) { - if (GT_Utility.isStackInvalid(aStack)) return false; - return map.put(new GT_ItemStack(aStack), OBJECT)==null; + if (GT_Utility.isStackInvalid(aStack)) return false; + return map.put(new GT_ItemStack(aStack), OBJECT) == null; } - + @Override - public boolean add(E e) { - return map.put(e, OBJECT)==null; + public boolean add(E e) { + return map.put(e, OBJECT) == null; } - + @Override - public boolean remove(Object o) { - return map.remove(o)==OBJECT; + public boolean remove(Object o) { + return map.remove(o) == OBJECT; } - + @Override - public void clear() { + public void clear() { map.clear(); } }
\ No newline at end of file |