(Object o)
| 220 | } |
| 221 | |
| 222 | public boolean remove(Object o) |
| 223 | { |
| 224 | if (!(o instanceof Map.Entry)) |
| 225 | { |
| 226 | return false; |
| 227 | } |
| 228 | Map.Entry entry = ( Map.Entry ) o; |
| 229 | Object key = entry.getKey(); |
| 230 | Node node = lookup(( Comparable ) entry.getValue(), |
| 231 | _VALUE); |
| 232 | |
| 233 | if ((node != null) && node.getData(_KEY).equals(key)) |
| 234 | { |
| 235 | doRedBlackDelete(node); |
| 236 | return true; |
| 237 | } |
| 238 | return false; |
| 239 | } |
| 240 | |
| 241 | public int size() |
| 242 | { |