Java中HashMap与TreeMap有什么不同?

xiaoxiao2025-12-05  6

HashMap与TreeMap对比

1、 HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。

2、在Map 中插入、删除和定位元素,HashMap是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。使用HashMap要求添加的键类明确定义了hashCode()和 equals()的实现。 两个map中的元素一样,但顺序不一样,导致hashCode()不一样。

同样做测试:   在HashMap中,同样的值的map,顺序不同,equals时,false;   而在treeMap中,同样的值的map,顺序不同,equals时,true,说明,treeMap在equals()时是整理了顺序了的。

转载请注明原文地址: https://www.6miu.com/read-5040379.html

最新回复(0)