首先,List和Map之间是没有关系的.因为list不能去重复,但是存取顺序一样是依靠数据结构决定的.
其次,Set的底层确实是用Map实现的,Set确实隐藏了值,只显示键.HashSet和HashMap能去重复是因为重写了equals和hashcode方法,TreeSet和TreeMap能去重复并且排序是因为实现了comparable接口重写了copareTo()方法或者传入了比较器comparator
然后楼主对Map的理解有问题,Map的去重复和排序都只对键有效,对值无效.当键一样值会覆盖. |