map和set的封装