4 package org.adblocktv.tagsserver.utils.rbtree;
6 import java.util.Iterator;
12 public class RedBlackTreeSet<K
extends Comparable>
13 extends RedBlackTree<K, Object>
14 implements Iterable<K> {
19 private class RedBlackTreeSetIterator
implements Iterator<K> {
21 private Iterator<Node> nodesIterator = nodesIterator();
24 public boolean hasNext() {
25 return nodesIterator.hasNext();
30 return nodesIterator.next().getKey();
34 public void remove() {
42 public void add(K e) {
43 Node node = search(e);
44 if (node == getNilNode()) {
45 add(
new Node(e, null));
55 Node node = search(e);
56 return node != getNilNode();
63 public void remove(K e) {
64 Node node = search(e);
65 if (node != getNilNode()) {
76 return new RedBlackTreeSetIterator();