单双中特群,特单双中特,荒莫单双中特,港澳单双中特,单双中特公式规律

当前位置:主页 > 荒莫单双中特 > 正文

HashedMapHashedMap和LinkedMap的区别

作者: admin 来源:未知 发布时间:2019-11-12

关键词: 福建地图查询, ┊阅读:次┊

  一般情况下,我们用的最多的是HashMap,在Map 中插入、删除和定位元素,HashMap 是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列.

  HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为NULL,允许多条记录的值为NULL。

  HashMap不支持线程同步,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致性。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力。

  Hashtable与HashMap类似,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtable在写入时会比较慢。

  在遍历的时候会比HashMap慢TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iterator遍历TreeMap时,得到的记录是排过序的。

  这个迭代器是为地图设计的特殊版本。使用这个选项可以更有效率,而不是一个入口集迭代器,在这个选项可用的情况下,肯定更方便。

  提供此接口的地图可能不会使用Map Entry对象在内部保存数据,因此此接口可以避免大量的对象创建。

  在使用中,这个迭代器遍历地图中的键。在每次调用之后next(),该getValue()方法提供对该值的直接访问。该值也可以使用设置setValue()。

加入收藏 查看评论复制给好友 打印本页 关闭窗口