Java HashMap(LinkedHashMap)与Hashset(LinkedHashSet)的排序
为什么要单独说HashMap和HashSet的排序问题?
1.首先先总结一下一些基本的数据结构的排序问题,一些之前已经讲过,这里进行一下总结:
1)对Array数组排序,不支持插入的时候排序(实际上只有treeMap和TreeSet支持),使用Arrays工具类的sort方法进行排序,一个参数代表Comparable接口排序,两个参数,则第一个参数是数组,第二个参数是一个Comparator的实现类;
2)对ArrayList和LinkedList,不支持插入的时候排序(实际上只有treeMap和TreeSet支持),使用Collection工具类的sort方法进行排序,一个参数代表Comparable接口排序,两个参数,则第一个参数是List,第二个参数是一个Comparator的实现类;