我不明白为什么继续在这里导致错误
public void clear() {
    log.debug("Clearing hash");
    // wow!
    while( hash.size()>0 ) {
        for(Map.Entry<Node,Node> entry : hash.entrySet()) {
            clearingParents: {
                while( entry.getKey().ups.size() > 0 ) {
                    for(Node node : entry.getKey().ups) {
                        log.debug("Clearing {}, hash size is {}", node, hash.size());
                        if( node.sizeUps() == 0 ) {
                            node.clear();
                            continue clearingParents;
                        }
                        else {
                            log.debug("was skipped since inserted");
                        }
                    }
                    break clearingParents;
                }
            }
        }
    }
我正在使用这个方案,因为 node.clear() 导致迭代器出现损坏