本文整理匯總了Java中com.google.common.collect.ImmutableMultimap.keySet方法的典型用法代碼示例。如果您正苦於以下問題:Java ImmutableMultimap.keySet方法的具體用法?Java ImmutableMultimap.keySet怎麽用?Java ImmutableMultimap.keySet使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.google.common.collect.ImmutableMultimap
的用法示例。
在下文中一共展示了ImmutableMultimap.keySet方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: trueMain
import com.google.common.collect.ImmutableMultimap; //導入方法依賴的package包/類
private static void trueMain(String[] argv) throws IOException {
final Parameters params = Parameters.loadSerifStyle(new File(argv[0]));
final File inputStore = params.getExistingDirectory("inputStore");
final File outputStore = params.getCreatableDirectory("outputStore");
final SystemOutputStore2016 input = SystemOutputStore2016.open(inputStore);
final SystemOutputStore2016 output = SystemOutputStore2016.openOrCreate(outputStore);
final ImmutableSet<KBPRealis> linkableRealises =
ImmutableSet.of(KBPRealis.Actual, KBPRealis.Other);
final Predicate<Response> realisIsLinkable =
compose(in(linkableRealises), ResponseFunctions.realis());
// collect all the surviving filtering
final ImmutableSet.Builder<DocEventFrameReference> survivingIDsB = ImmutableSet.builder();
for (final Symbol docID : input.docIDs()) {
final DocumentSystemOutput2015 oldOutput = input.read(docID);
final ResponseLinking filtered =
oldOutput.linking().copyWithFilteredResponses(realisIsLinkable);
for (final String surviving : filtered.responseSetIds().get().keySet()) {
survivingIDsB.add(DocEventFrameReference.of(docID, surviving));
}
final DocumentSystemOutput2015 newOutput =
DocumentSystemOutput2015.from(oldOutput.arguments(), filtered);
output.write(newOutput);
}
final ImmutableSet<DocEventFrameReference> survivingFrames = survivingIDsB.build();
// remove those from the CorpusEventLinking
final CorpusEventLinking.Builder newCorpusLinkingB = CorpusEventLinking.builder();
final ImmutableMultimap<CorpusEventFrame, DocEventFrameReference> corpusEventToDocEvent =
input.readCorpusEventFrames().docEventsToCorpusEvents().inverse();
for (final CorpusEventFrame cef : corpusEventToDocEvent.keySet()) {
final ImmutableSet<DocEventFrameReference> survivingDocEvents =
FluentIterable.from(corpusEventToDocEvent.get(cef)).filter(in(survivingFrames)).toSet();
if (survivingDocEvents.size() > 0) {
final CorpusEventFrame res = CorpusEventFrame.of(cef.id(), survivingDocEvents);
newCorpusLinkingB.addCorpusEventFrames(res);
}
}
output.writeCorpusEventFrames(newCorpusLinkingB.build());
}