1 52 53 package com.go.trove.util; 54 55 import java.util.*; 56 57 64 public class MapBackedSet extends AbstractSet implements java.io.Serializable { 65 private static final Object PRESENT = new Object (); 67 68 protected final Map mMap; 69 70 73 public MapBackedSet(Map map) { 74 mMap = map; 75 } 76 77 84 public Iterator iterator() { 85 return mMap.keySet().iterator(); 86 } 87 88 93 public int size() { 94 return mMap.size(); 95 } 96 97 102 public boolean isEmpty() { 103 return mMap.isEmpty(); 104 } 105 106 111 public boolean contains(Object obj) { 112 return mMap.containsKey(obj); 113 } 114 115 122 public boolean add(Object obj) { 123 return mMap.put(obj, PRESENT) == null; 124 } 125 126 132 public boolean remove(Object obj) { 133 return mMap.remove(obj) == PRESENT; 134 } 135 136 139 public void clear() { 140 mMap.clear(); 141 } 142 } 143 | Popular Tags |