TreeMap内部是使用Comparator做元素比较的,提供了一个构造函数传入一个自定义Comparator。 我们在使用TreeMap+自定义比较器的时候一定要写返回0的情况,不然get操作会返回null。
构造函数:
put:
get:
所以我们在使用TreeMap+自定义比较器的时候一定要写返回0的情况,不然get操作会返回null。Comparator返回0也就表示重复的值会被替换,所以TreeMap一般情况下是不能包含重复的key,如果Comparator不返回0则可以包含重复key,但是会造成get操作返回null。