guava學習之——集合類創建的簡化。

   在項目中,集合類的使用非常普遍。經常需要創建很多的集合類。使用guava可以簡化我們的代碼,不但可以使代碼看起來更加簡潔,而且更加優雅。


  比如:

  使用java原生創建一個HashMap時,我們通常這樣。

   Map<String, Object>  hashMap  = new HashMap<String, Object>();


   使用guava創建一個HashMap時,可以這樣。

   Map<String, Object> hashMap  = Maps.newHashMap();


 guava的Maps類的newHashMap()方法實現是這樣的:


 public static <K, V> HashMap<K, V> newHashMap() {
        return new HashMap();
    }

這樣就可以避免兩邊都要加上泛型,使代碼更加的簡潔。


同樣的,guava中也有一個Lists的類,也可以方便的生成list,而且還有很多的重載方法擴展了功能。

例如:

 

  public static <E> ArrayList<E> newArrayList(E... elements) {
        Preconditions.checkNotNull(elements);
        int capacity = computeArrayListCapacity(elements.length);
        ArrayList list = new ArrayList(capacity);
        Collections.addAll(list, elements);
        return list;
    }

可以通過可變參數構造出一個ArrayList,使用起來非常的方便。

當然這知識冰山一角,guava的很多很牛的功能還需要大家慢慢去發現。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章