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


Java Map.containsKey方法代碼示例

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


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

示例1: fillShardCacheWithDataNodes

import java.util.Map; //導入方法依賴的package包/類
/**
 * Fills the shard fetched data with new (data) nodes and a fresh NodeEntry, and removes from
 * it nodes that are no longer part of the state.
 */
private void fillShardCacheWithDataNodes(Map<String, NodeEntry<T>> shardCache, DiscoveryNodes nodes) {
    // verify that all current data nodes are there
    for (ObjectObjectCursor<String, DiscoveryNode> cursor : nodes.getDataNodes()) {
        DiscoveryNode node = cursor.value;
        if (shardCache.containsKey(node.getId()) == false) {
            shardCache.put(node.getId(), new NodeEntry<T>(node.getId()));
        }
    }
    // remove nodes that are not longer part of the data nodes set
    for (Iterator<String> it = shardCache.keySet().iterator(); it.hasNext(); ) {
        String nodeId = it.next();
        if (nodes.nodeExists(nodeId) == false) {
            it.remove();
        }
    }
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:21,代碼來源:AsyncShardFetch.java

示例2: doDifference

import java.util.Map; //導入方法依賴的package包/類
private static <K, V> void doDifference(
    Map<? extends K, ? extends V> left, Map<? extends K, ? extends V> right,
    Equivalence<? super V> valueEquivalence,
    Map<K, V> onlyOnLeft, Map<K, V> onlyOnRight, Map<K, V> onBoth,
    Map<K, MapDifference.ValueDifference<V>> differences) {
  for (Entry<? extends K, ? extends V> entry : left.entrySet()) {
    K leftKey = entry.getKey();
    V leftValue = entry.getValue();
    if (right.containsKey(leftKey)) {
      V rightValue = onlyOnRight.remove(leftKey);
      if (valueEquivalence.equivalent(leftValue, rightValue)) {
        onBoth.put(leftKey, leftValue);
      } else {
        differences.put(
            leftKey, ValueDifferenceImpl.create(leftValue, rightValue));
      }
    } else {
      onlyOnLeft.put(leftKey, leftValue);
    }
  }
}
 
開發者ID:s-store,項目名稱:sstore-soft,代碼行數:22,代碼來源:Maps.java

示例3: p

import java.util.Map; //導入方法依賴的package包/類
private static void p (Map m, String i, PrintWriter writer, Language language) {
    Iterator it = m.keySet ().iterator ();
    while (it.hasNext ()) {
        Object e = it.next ();
        if ("&".equals (e)) continue;
        if ("#".equals (e)) continue;
        if ("*".equals (e)) continue;
        T t = (T) e;
        Map m1 = (Map) m.get (e);
        String s = m1.containsKey ("#") ? ("#" + m1.get ("#").toString ()) : "";
        if (writer == null)
            System.out.println (i + t.toString (language) + " " + m1.get ("&") + " " + s);
        else
            writer.println (i + t.toString (language) + " " + m1.get ("&") + " " + s);
        p (m1, i + "  ", writer, language);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:18,代碼來源:AnalyserAnalyser.java

示例4: getScoredMutationsIN

import java.util.Map; //導入方法依賴的package包/類
private static List<String> getScoredMutationsIN(Map<Gene, GeneDR> resistanceResults) {
	List<String> scoredMutations = new ArrayList<>();
	String inMajor = "NA";
	String inAccessory = "NA";
	if (resistanceResults.containsKey(Gene.IN)) {
		GeneDR inResults = resistanceResults.get(Gene.IN);
		if (inResults.groupMutationsByTypes().containsKey(MutType.Major)) {
			MutationSet major = inResults.groupMutationsByTypes().get(MutType.Major);
			inMajor = major.join();
		} else {
			inMajor = "None";
		}
		if (inResults.groupMutationsByTypes().containsKey(MutType.Accessory)) {
			MutationSet accessory = inResults.groupMutationsByTypes().get(MutType.Accessory);
			inAccessory = accessory.join();
		} else {
			inAccessory = "None";
		}
	}
	scoredMutations.add(inMajor);
	scoredMutations.add(inAccessory);
	return scoredMutations;
}
 
開發者ID:hivdb,項目名稱:sierra,代碼行數:24,代碼來源:TabularResistanceSummary.java

示例5: main

import java.util.Map; //導入方法依賴的package包/類
public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	Map<Character, Integer> counter = new HashMap<>();
	
	String line = scanner.nextLine();
	
	for (int i = 0; i < line.length(); i++) {
		char a = line.charAt(i);
		if (counter.containsKey(a)) {
			int w = counter.get(a);
			counter.put(a, w+1);
		} else {
			counter.put(a, 1);
		}
	}
	
	for (Entry<Character, Integer> entry : counter.entrySet()) {
		System.out.println(entry.getKey() + " => " + entry.getValue());
	}
	
}
 
開發者ID:PawelBogdan,項目名稱:BecomeJavaHero,代碼行數:22,代碼來源:Reader2.java

示例6: getModelRenderer

import java.util.Map; //導入方法依賴的package包/類
public ModelRenderer getModelRenderer(ModelBase model, String modelPart)
{
    if (!(model instanceof ModelHorse))
    {
        return null;
    }
    else
    {
        ModelHorse modelhorse = (ModelHorse)model;
        Map<String, Integer> map = getMapPartFields();

        if (map.containsKey(modelPart))
        {
            int i = ((Integer)map.get(modelPart)).intValue();
            return (ModelRenderer)Reflector.getFieldValue(modelhorse, Reflector.ModelHorse_ModelRenderers, i);
        }
        else
        {
            return null;
        }
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:23,代碼來源:ModelAdapterHorse.java

示例7: get

import java.util.Map; //導入方法依賴的package包/類
public static <V> Optional<V> get(Object owner, Object key) {
  Map<Object, Object> map = getMap(owner);
  if (map.containsKey(key)) {
    return Optional.of((V) map.get(key));
  }
  return Optional.empty();
}
 
開發者ID:XDean,項目名稱:Java-EX,代碼行數:8,代碼來源:CacheUtil.java

示例8: parseModule

import java.util.Map; //導入方法依賴的package包/類
private CompilationUnitTree parseModule(final ScriptObjectMirror scriptObj, final DiagnosticListener listener) throws NashornException {
    final Map<?, ?> map = Objects.requireNonNull(scriptObj);
    if (map.containsKey("script") && map.containsKey("name")) {
        final String script = JSType.toString(map.get("script"));
        final String name = JSType.toString(map.get("name"));
        final Source src = Source.sourceFor(name, script);
        return makeModule(src, listener);
    } else {
        throw new IllegalArgumentException("can't find 'script' and 'name' properties");
    }
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:12,代碼來源:ParserImpl.java

示例9: getSrcDirTrees

import java.util.Map; //導入方法依賴的package包/類
public Set<DirectoryTree> getSrcDirTrees() {
    // This implementation is broken. It does not consider include and exclude patterns
    Map<File, DirectoryTree> trees = new LinkedHashMap<File, DirectoryTree>();
    for (DirectoryTree tree : doGetSrcDirTrees()) {
        if (!trees.containsKey(tree.getDir())) {
            trees.put(tree.getDir(), tree);
        }
    }
    return new LinkedHashSet<DirectoryTree>(trees.values());
}
 
開發者ID:lxxlxx888,項目名稱:Reer,代碼行數:11,代碼來源:DefaultSourceDirectorySet.java

示例10: writeAnyCell

import java.util.Map; //導入方法依賴的package包/類
/**
 * Writes out an XML cell based on coordinates and provided value
 * 
 * @param row
 *            the row index of the cell
 * @param col
 *            the column index
 * @param cellValue
 *            value of the cell, can be null for an empty cell
 * @param out
 *            the XML output stream
 * @param columns
 *            the Map with column titles
 */
private void writeAnyCell(final int row, final int col, final String cellValue, final XMLStreamWriter out,
		final Map<String, String> columns) {
	try {
		out.writeStartElement("cell");
		String colNum = String.valueOf(col);
		out.writeAttribute("row", String.valueOf(row));
		out.writeAttribute("col", colNum);
		if (columns.containsKey(colNum)) {
			out.writeAttribute("title", columns.get(colNum));
		}
		if (cellValue != null) {
			if (cellValue.contains("<") || cellValue.contains(">")) {
				out.writeCData(cellValue);
			} else {
				out.writeCharacters(cellValue);
			}
		} else {
			out.writeAttribute("empty", "true");
		}
		out.writeEndElement();

	} catch (XMLStreamException e) {
		e.printStackTrace();
	}

}
 
開發者ID:Stwissel,項目名稱:Excel2XML,代碼行數:41,代碼來源:E2xCmdline.java

示例11: checkUrl

import java.util.Map; //導入方法依賴的package包/類
/**
 * Check the hash for the given user against the stored value from the data
 * base.
 */
private String checkUrl(final String user, final String hashData, final Map<String, Object> settings) {
	if (settings.containsKey(PREFERRED_HASH)) {
		// User has selected a preferred URL, check the corresponding hash
		if (hashData.equals(settings.get(PREFERRED_HASH))) {
			// Hash matches, return the URL
			return (String) settings.get(PREFERRED_URL);
		}

		// Attempt or bug? report it.
		log.error("Attempt to access preferred URL with cookie value : {}|{}", user, hashData);
	}
	return null;
}
 
開發者ID:ligoj,項目名稱:plugin-redirect,代碼行數:18,代碼來源:RedirectResource.java

示例12: createInnerFactory

import java.util.Map; //導入方法依賴的package包/類
@Override
protected PredictionAggregationBuilder createInnerFactory(final String aggregationName,
    final Map<ParseField, Object> otherOptions) {
  final PredictionAggregationBuilder builder = new PredictionAggregationBuilder(aggregationName);
  if (otherOptions.containsKey(INPUTS)) {
    final List<Double> inputsList = (List<Double>) otherOptions.get(INPUTS);
    final double[] inputs = new double[inputsList.size()];
    int i = 0;
    for (final Double input : inputsList) {
      inputs[i++] = input;
    }
    builder.inputs(inputs);
  }
  return builder;
}
 
開發者ID:scaleborn,項目名稱:elasticsearch-linear-regression,代碼行數:16,代碼來源:PredictionAggregationParser.java

示例13: getNamesIndex

import java.util.Map; //導入方法依賴的package包/類
private static Map<String,Integer> getNamesIndex(String[] names) {
	Map<String,Integer> result = new LinkedHashMap<String,Integer>();
	for (String s : names) {
		if (!result.containsKey(s)) {
			result.put(s, result.size());
		}
	}
	return result;		
}
 
開發者ID:Bibliome,項目名稱:alvisnlp,代碼行數:10,代碼來源:AlvisIRIndexer.java

示例14: getXmlnsAttr

import java.util.Map; //導入方法依賴的package包/類
void getXmlnsAttr(Collection<Attr> col) {
    int size = levels.size() - 1;
    if (cur == null) {
        cur = new XmlsStackElement();
        cur.level = currentLevel;
        lastlevel = currentLevel;
        levels.add(cur);
    }
    boolean parentRendered = false;
    XmlsStackElement e = null;
    if (size == -1) {
        parentRendered = true;
    } else {
        e = levels.get(size);
        if (e.rendered && e.level + 1 == currentLevel) {
            parentRendered = true;
        }
    }
    if (parentRendered) {
        col.addAll(cur.nodes);
        cur.rendered = true;
        return;
    }

    Map<String, Attr> loa = new HashMap<String, Attr>();
    for (; size >= 0; size--) {
        e = levels.get(size);
        Iterator<Attr> it = e.nodes.iterator();
        while (it.hasNext()) {
            Attr n = it.next();
            if (!loa.containsKey(n.getName())) {
                loa.put(n.getName(), n);
            }
        }
    }

    cur.rendered = true;
    col.addAll(loa.values());
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:40,代碼來源:Canonicalizer20010315.java

示例15: handleUserInputWithMoreTokens

import java.util.Map; //導入方法依賴的package包/類
private String handleUserInputWithMoreTokens(String[] part, Collection<String> userRoles) throws
        InterruptedException, ShellException {
    Map<String, CommandExecutableDetails> commandExecutables = commandMap.get(part[0]);
    if (!commandExecutables.containsKey(part[1])) {
        throw new ShellException("Unknown subcommand '" + part[1] + "'. Type '" + part[0]
                + "' for supported subcommands");
    }
    CommandExecutableDetails ced = commandMap.get(part[0]).get(part[1]);
    validateExecutableWithUserRole(ced, userRoles);
    return ced.executeWithArg(part.length == 2 ? null : part[2]);
}
 
開發者ID:anand1st,項目名稱:sshd-shell-spring-boot,代碼行數:12,代碼來源:BaseUserInputProcessor.java


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