当前位置: 首页>>代码示例>>Java>>正文


Java Factory类代码示例

本文整理汇总了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;
}
 
开发者ID:text-machine-lab,项目名称:CliRel,代码行数:28,代码来源:FunctionalUtils.java

示例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;
}
 
开发者ID:text-machine-lab,项目名称:CliRel,代码行数:9,代码来源:FunctionalUtils.java


注:本文中的edu.berkeley.nlp.util.Factory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。