谷歌Java開發工具包Guava之Collection擴展集合類

本篇文章,從命名規則的方向作為起始點,主要解釋兩個關鍵字,讓你對Guava的擴展集合類型有一個清晰的認識,因為Guava集合非常精準地遵循了JDK接口契約,所以當你認識了之後,就可以直接查看API文檔進行使用

http://tool.oschina.net/apidocs/apidoc?api=guava


  • Immutable adj. 不變的;不可變的;不能變的

被Immutable作為前綴的為不可變的集合類型,即定義之後,不能再修改

  • Multiple adj. 多重的;多樣的;許多的

被Multi作為前綴的集合類型,為複合集合類型,即字典類型允許value類型的多樣性,列表類型允許key重複,並可以通過count(key)獲取key存在的數量

  • ClassToInstanceMap

ClassToInstanceMap是一種特殊的Map:它的鍵是類型,而值是符合鍵所指類型的對象。

ImmutableSet 不可變

ImmutableSet的三種創建方式及在guava中的實現類

谷歌Java開發工具包Guava之Collection擴展集合類

谷歌Java開發工具包Guava之Collection擴展集合類

Multiple 複合集合類型

MultiSet的三種創建方式

谷歌Java開發工具包Guava之Collection擴展集合類

  • 應用場景:

谷歌Java開發工具包Guava之Collection擴展集合類

  • MultiMap的創建方式及實現類

谷歌Java開發工具包Guava之Collection擴展集合類

谷歌Java開發工具包Guava之Collection擴展集合類

谷歌Java開發工具包Guava之Collection擴展集合類


分享到:


相關文章: