當前位置: 首頁>>代碼示例>>Java>>正文


Java THashMap.get方法代碼示例

本文整理匯總了Java中gnu.trove.THashMap.get方法的典型用法代碼示例。如果您正苦於以下問題:Java THashMap.get方法的具體用法?Java THashMap.get怎麽用?Java THashMap.get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在gnu.trove.THashMap的用法示例。


在下文中一共展示了THashMap.get方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: factorDuplicates

import gnu.trove.THashMap; //導入方法依賴的package包/類
public static <D extends PsiElement> Map<D, List<D>> factorDuplicates(D[] elements, TObjectHashingStrategy<D> strategy) {
  if (elements == null || elements.length == 0) return Collections.emptyMap();

  THashMap<D, List<D>> map = new THashMap<D, List<D>>(strategy);

  for (D element : elements) {
    List<D> list = map.get(element);
    if (list == null) {
      list = new ArrayList<D>();
    }
    list.add(element);
    map.put(element, list);
  }

  return map;
}
 
開發者ID:internetisalie,項目名稱:lua-for-idea,代碼行數:17,代碼來源:DuplicatesUtil.java

示例2: EdgesIterator

import gnu.trove.THashMap; //導入方法依賴的package包/類
public EdgesIterator (ACRF.UnrolledGraph acrf, Assignment observed)
{
  this.graph = acrf;
  this.observed = observed;

  cliquesByEdge = new THashMap();

  for (Iterator it = acrf.unrolledVarSetIterator (); it.hasNext();) {
    ACRF.UnrolledVarSet clique = (ACRF.UnrolledVarSet) it.next ();
    for (int v1idx = 0; v1idx < clique.size(); v1idx++) {
      Variable v1 = clique.get(v1idx);
      List adjlist = graph.allFactorsContaining (v1);
      for (Iterator factorIt = adjlist.iterator(); factorIt.hasNext();) {
        Factor factor = (Factor) factorIt.next ();
        if (!cliquesByEdge.containsKey (factor)) { cliquesByEdge.put (factor, new ArrayList()); }
        List l = (List) cliquesByEdge.get (factor);
        if (!l.contains (clique)) { l.add (clique); }
      }
    }
  }

  cursor = cliquesByEdge.keySet().iterator ();
}
 
開發者ID:mimno,項目名稱:GRMM,代碼行數:24,代碼來源:PseudolikelihoodACRFTrainer.java

示例3: Record

import gnu.trove.THashMap; //導入方法依賴的package包/類
public Record (String name, LabeledSpans spans) {
  this.name = name;
  fieldMap = new THashMap ();
  for (int i = 0; i < spans.size(); i++) {
    LabeledSpan span = spans.getLabeledSpan (i);
    if (!span.isBackground()) {
      Label tag = span.getLabel ();
      Field field = (Field) fieldMap.get (tag);
      if (field == null) {
        field = new Field (span);
        fieldMap.put (tag, field);
      } else {
        field.addFiller (span);
      }
    }
  }
}
 
開發者ID:kostagiolasn,項目名稱:NucleosomePatternClassifier,代碼行數:18,代碼來源:Record.java

示例4: toXmlDocument

import gnu.trove.THashMap; //導入方法依賴的package包/類
public Document toXmlDocument (String rootEltName, Namespace ns)
{
  ArrayList orderedByStart = new ArrayList (extractedSpans);
  Collections.sort (orderedByStart, new Comparator () {
    public int compare (Object o, Object o1)
    {
      int start1 = ((Span)o).getStartIdx ();
      int start2 = ((Span)o1).getStartIdx ();
      return Double.compare (start1, start2);
    }
  } );

  ArrayList roots = new ArrayList (orderedByStart);
  THashMap children = new THashMap ();
  for (int i = 0; i < orderedByStart.size(); i++) {
    LabeledSpan child = (LabeledSpan) orderedByStart.get (i);
    for (int j = i-1; j >= 0; j--) {
      LabeledSpan parent = (LabeledSpan) orderedByStart.get (j);
      if (parent.isSubspan (child)) {
        List childList = (List) children.get (parent);
        if (childList == null) {
          childList = new ArrayList ();
          children.put (parent, childList);
        }
        roots.remove (child);
        childList.add (child);
        break;
      }
    }
  }

  CharSequence doc = (CharSequence) document;
  Span wholeDoc = new StringSpan (doc, 0, doc.length ());
  return new Document (generateElement (rootEltName, wholeDoc, roots, children));
}
 
開發者ID:kostagiolasn,項目名稱:NucleosomePatternClassifier,代碼行數:36,代碼來源:DocumentExtraction.java

示例5: generateElement

import gnu.trove.THashMap; //導入方法依賴的package包/類
private Element generateElement (String parentName, Span span, List childSpans, THashMap tree)
{
  Element parentElt = new Element (parentName);
  if (childSpans == null || childSpans.isEmpty ()) {
    parentElt.setContent (new Text (span.getText ()));
  } else {
    List childElts = new ArrayList (childSpans.size());
    int start = span.getStartIdx ();
    int current = 0;
    for (int i = 0; i < childSpans.size(); i++) {
      LabeledSpan childSpan = (LabeledSpan) childSpans.get (i);
      Label childLabel = childSpan.getLabel();

      int childStart = childSpan.getStartIdx () - start;
      if (childStart > current) {
        childElts.add (new Text (span.getText().substring (current, childStart)));
      }

      if (childLabel == backgroundTag) {
        childElts.add (new Text (childSpan.getText()));
      } else {
        String name = childLabel.getEntry ().toString();
        List grandchildren = (List) tree.get (childSpan);
        childElts.add (generateElement (name, childSpan, grandchildren, tree));
      }

      current = childSpan.getEndIdx () - start;
    }

    if (current < span.getEndIdx ())
      childElts.add (new Text (span.getText().substring (current)));

    parentElt.addContent (childElts);
  }

  return parentElt;
}
 
開發者ID:kostagiolasn,項目名稱:NucleosomePatternClassifier,代碼行數:38,代碼來源:DocumentExtraction.java

示例6: removeValue

import gnu.trove.THashMap; //導入方法依賴的package包/類
private void removeValue(int inputId, Object fileSet, Value value) {
  if (fileSet == null) {
    return;
  }

  if (fileSet instanceof ChangeBufferingList) {
    final ChangeBufferingList changesList = (ChangeBufferingList)fileSet;
    changesList.remove(inputId);
    if (!changesList.isEmpty()) return;
  }
  else if (fileSet instanceof Integer) {
    if (((Integer)fileSet).intValue() != inputId) {
      return;
    }
  }

  if (!(myInputIdMapping instanceof THashMap)) {
    myInputIdMapping = null;
    myInputIdMappingValue = null;
  } else {
    THashMap<Value, Object> mapping = (THashMap<Value, Object>)myInputIdMapping;
    mapping.remove(value);
    if (mapping.size() == 1) {
      myInputIdMapping = mapping.keySet().iterator().next();
      myInputIdMappingValue = mapping.get((Value)myInputIdMapping);
    }
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:29,代碼來源:ValueContainerImpl.java


注:本文中的gnu.trove.THashMap.get方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。