一、前言
关于jena源码包中基于简单工厂模式集合CollectionFactory实现类,对Map<K, V>、Set<T>进行统一创建对象实例,详情参见源码示例。
二、源码示例
package com.hp.hpl.jena.util;@b@@b@import java.util.Collection;@b@import java.util.HashMap;@b@import java.util.HashSet;@b@import java.util.Map;@b@import java.util.Set;@b@@b@public class CollectionFactory@b@{@b@ public static <K, V> Map<K, V> createHashedMap()@b@ {@b@ return new HashMap();@b@ }@b@@b@ public static <K, V> Map<K, V> createHashedMap(int size)@b@ {@b@ return new HashMap(size);@b@ }@b@@b@ public static <K, V> Map<K, V> createHashedMap(Map<K, V> toCopy)@b@ {@b@ return new HashMap(toCopy);@b@ }@b@@b@ public static <T> Set<T> createHashedSet()@b@ {@b@ return new HashSet();@b@ }@b@@b@ public static <T> Set<T> createHashedSet(Collection<T> toCopy)@b@ {@b@ return new HashSet(toCopy);@b@ }@b@}