咳咳,这个图就不上了,可以查阅"集合框架(七)"
了解大致的继承体系,接着就可以放心大胆的读源码了:

但是,读不懂啊,NavigableMap是什么鬼啊?Oh My God!
但是,看到第二个无参构造方法我们就放心了,这不就是TreeMap吗!这NIMA(不能爆粗口)不和HashSet的实现一样吗?

这NM还真的一样啊!?
但是,前面的NavigableMap到底是什么?我们想当然的打开比较熟悉的TreeMap:
