package com.mj.map; public interface Map { int size(); boolean isEmpty(); void clear(); V put(K key, V value); V get(K key); V remove(K key); boolean containsKey(K key); boolean containsValue(V value); void traversal(Visitor visitor); public static abstract class Visitor { boolean stop; public abstract boolean visit(K key, V value); } }