ConsistentHash { public void remove(T node) { for (int i = 0; i < numberOfReplicas; i++) { circle.remove(hashFunction.hash(node.toString() + i)); } } ConsistentHash(HashFunction hashFunction, int numberOfReplicas,Collection<T> nodes); void add(T node); void remove(T node); T get(Object key);  }
@Test public void testRemove() { for(int i = 0; i < 10; i++) { get(hash,""+i); } remove(hash, "server1"); add(hash,"server10"); for(int i = 0; i < 10; i++) { get(hash,""+i); } }