Java 教程
Java 9 List,Set 和 Map 接口中,新的靜態(tài)工廠方法可以創(chuàng)建這些集合的不可變實(shí)例。
這些工廠方法可以以更簡(jiǎn)潔的方式來(lái)創(chuàng)建集合。
舊方法創(chuàng)建集合
執(zhí)行輸出結(jié)果為:
[A, B, C] [A, B, C] {A=Apple, B=Boy, C=Cat}
新方法創(chuàng)建集合
Java 9 中,以下方法被添加到 List,Set 和 Map 接口以及它們的重載對(duì)象。
static <E> List<E> of(E e1, E e2, E e3); static <E> Set<E> of(E e1, E e2, E e3); static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3); static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)
List 和 Set 接口, of(...) 方法重載了 0 ~ 10 個(gè)參數(shù)的不同方法 。
Map 接口, of(...) 方法重載了 0 ~ 10 個(gè)參數(shù)的不同方法 。
Map 接口如果超過(guò) 10 個(gè)參數(shù), 可以使用 ofEntries(...) 方法。
新方法創(chuàng)建集合
輸出結(jié)果為:
[A, B, C] [A, B, C] {A=Apple, B=Boy, C=Cat} {A=Apple, B=Boy, C=Cat}其他擴(kuò)展