TreeMap的Comparator

想问一下,我是想令这个TreeMap按照value方式排序,默认是key。下面这个写法只能改变key(Character)的排序方式,包括下面呢张图重写Comparator,也只能涵盖key的方式。我看网上的一些方式,是把treemap的entry扔到list里,在利用sort,重写sort的Comparator才能实现。
所以TreeMap不能直接按照value来排序吗?

Map map = new TreeMap<>((a, b) -> b - a);

img

map是用key查找元素存放位置的,value不参与排序,就算给了作用于value的Comparator,也无法对排序产生影响。
别人之所以用entry手动实现排序,就是因为map本身不支持对value进行排序处理。