本文整理汇总了Java中edu.stanford.nlp.util.IdentityHashSet类的典型用法代码示例。如果您正苦于以下问题:Java IdentityHashSet类的具体用法?Java IdentityHashSet怎么用?Java IdentityHashSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IdentityHashSet类属于edu.stanford.nlp.util包,在下文中一共展示了IdentityHashSet类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: EventMention
import edu.stanford.nlp.util.IdentityHashSet; //导入依赖的package包/类
public EventMention(String objectId,
CoreMap sentence,
Span span,
String type,
String subtype,
ExtractionObject anchor,
List<ExtractionObject> args,
List<String> argNames) {
super(objectId, sentence, span, type, subtype, args, argNames);
this.anchor = anchor;
this.parents = new IdentityHashSet<ExtractionObject>();
// set ourselves as the parent of any EventMentions in our args
for (ExtractionObject arg : args) {
if (arg instanceof EventMention) {
((EventMention) arg).addParent(this);
}
}
}
开发者ID:benblamey,项目名称:stanford-nlp,代码行数:20,代码来源:EventMention.java
示例2: searchNodeIterator
import edu.stanford.nlp.util.IdentityHashSet; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
Iterator<Tree> searchNodeIterator(final Tree t,
final TregexMatcher matcher) {
return new SearchNodeIterator() {
private IdentityHashSet<Tree> nodesToSearch;
private Stack<Tree> searchStack;
@Override
public void initialize() {
nodesToSearch = new IdentityHashSet<Tree>();
searchStack = new Stack<Tree>();
initializeHelper(searchStack, t, matcher.getRoot());
advance();
}
private void initializeHelper(Stack<Tree> stack, Tree node, Tree root) {
if (node==root) {
return;
}
Tree parent = matcher.getParent(node);
int i = parent.objectIndexOf(node);
while (i == parent.children().length-1 && parent != root) {
node = parent;
parent = matcher.getParent(parent);
i = parent.objectIndexOf(node);
}
Tree followingNode;
if (i+1 < parent.children().length) {
followingNode = parent.children()[i+1];
} else {
followingNode = null;
}
while (followingNode != null) {
//System.err.println("adding to stack node " + followingNode.toString());
if (! nodesToSearch.contains(followingNode)) {
stack.add(followingNode);
nodesToSearch.add(followingNode);
}
if (pathMatchesNode(followingNode)) {
initializeHelper(stack, followingNode, root);
}
if (! followingNode.isLeaf()) {
followingNode = followingNode.children()[0];
} else {
followingNode = null;
}
}
}
@Override
void advance() {
if (searchStack.isEmpty()) {
next = null;
} else {
next = searchStack.pop();
}
}
};
}
开发者ID:paulirwin,项目名称:Stanford.NER.Net,代码行数:61,代码来源:Relation.java
示例3: removeArgument
import edu.stanford.nlp.util.IdentityHashSet; //导入依赖的package包/类
public void removeArgument(ExtractionObject argToRemove, boolean removeParent) {
Set<ExtractionObject> thisEvent = new IdentityHashSet<ExtractionObject>();
thisEvent.add(argToRemove);
removeArguments(thisEvent, removeParent);
}
开发者ID:benblamey,项目名称:stanford-nlp,代码行数:6,代码来源:RelationMention.java
注:本文中的edu.stanford.nlp.util.IdentityHashSet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论