本文整理汇总了Java中edu.berkeley.nlp.util.Factory类的典型用法代码示例。如果您正苦于以下问题:Java Factory类的具体用法?Java Factory怎么用?Java Factory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Factory类属于edu.berkeley.nlp.util包,在下文中一共展示了Factory类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: groupBy
import edu.berkeley.nlp.util.Factory; //导入依赖的package包/类
/**
* Groups <code>objs</code> by the field <code>field</code>. Tries to find
* public method getField, ignoring case, then to directly access the field
* if that fails.
*
* @param objs
* @param field
* @return
*/
public static <K, O, C extends Collection<O>> Map<K, C> groupBy(
Iterable<O> objs, Function<O, K> groupFn, final Factory<C> fact) {
Iterator<O> it = objs.iterator();
if (!it.hasNext())
return new HashMap<K, C>();
Map<K, C> map = new HashMap<K, C>();
for (O obj : objs) {
K key = null;
try {
key = groupFn.apply(obj);
} catch (Exception e) {
e.printStackTrace();
return null;
}
CollectionUtils.addToValueCollection(map, key, obj, fact);
}
return map;
}
示例2: make
import edu.berkeley.nlp.util.Factory; //导入依赖的package包/类
public static <C> List make(Factory<C> factory, int k) {
List<C> insts = new ArrayList<C>();
for (int i = 0; i < k; i++) {
insts.add(factory.newInstance());
}
// Fuck you cvs
return insts;
}