1. 程式人生 > >guava學習之——集合類建立的簡化。

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的很多很牛的功能還需要大家慢慢去發現。