国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HashMap/TreeMap等六種Map選用要點

jone5679 / 1783人閱讀

不算并發的話,java的Map(目前)一共有六種

常用:HashMap

較常用:TreeMap、LinkedHashMap、EnumMap

不太常用:WeakHashMap、IdentityHashMap

除了LinkedHash繼承Hash,其他都是繼承AbstractMap

Tree與Hash的不同是,Tree是有序的(目前使用紅黑樹),因此元素必須實現Comparable接口

添加元素,Tree比Hash慢,但只是一點點

LinkedHash記住插入元素的順序,put和get都會把位置挪到最后!

Enum的key是枚舉

WeakHash使用弱引用保存key,如果這個key沒人引用,就會定時回收(tomcat源碼里有使用)

IdentityHash的key不使用hashCode(),使用System.identityHashCode,比較不用equals,而用==。在對象序列化等才有用

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74857.html

相關文章

  • Java常見集合知識詳解

    摘要:集合的種類常見的集合類分如下幾個種類詳解接口是和接口的父接口,也是集合類除外根接口。接口集合中元素的存放特點是元素有序,同一元素可重復。總結中集合是一個非常重要的知識點,在實際運用中也是常常會使用到。 集合的種類 常見的集合類分如下幾個種類: Collection - List - ArrayList - LinkedList - Set - HashSet...

    lewinlee 評論0 收藏0
  • 站在巨人肩膀上看源碼-Map

    摘要:在學習的實現類是基于實現的前,先來介紹下接口及其下的子接口先看下的架構圖如上圖是映射接口,中存儲的內容是鍵值對。是繼承于的接口。中的內容是排序的鍵值對,排序的方法是通過比較器。 Map 在學習Set(Set的實現類是基于Map實現的)、HashMap、TreeMap前,先來介紹下Map接口及其下的子接口.先看下Map的架構圖:showImg(https://segmentfault.c...

    xiaotianyi 評論0 收藏0
  • 集合小記

    摘要:解決沖突開放定址法拉鏈法表解決沖突開放定址法再哈希法鏈地址法建立公共溢出區并發包中的線程安全的集合容器線程安全的,不允許為,默認個的數組,每個中實現就是了,通過定位。基于數組,線程安全的集合類,容量可以限制。 List   List?元素是有序的、可重復,實現List接口的集合主要有:ArrayList、LinkedList、Vector、Stack。   ArrayList:動態數組...

    alaege 評論0 收藏0
  • Java 線程相關類

    摘要:提供了線程安全的共享對象,在編寫多線程代碼時,可把不安全的整個變量封裝進,或者把該對象與線程相關的狀態使用保存并不能替代同步機制,兩者面向的問題領域不同。 ThreadLocal類 使用ThreadLocal類可以簡化多線程編程時的并發訪問,使用這個工具類可以很簡捷地隔離多線程程序的競爭資源。Java5之后,為ThreadLocal類增加了泛型支持,即ThreadLocal Threa...

    Sanchi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<