本文整理了Java中java.util.Map.containsKey()
方法的一些代码示例,展示了Map.containsKey()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Map.containsKey()
方法的具体详情如下:
包路径:java.util.Map
类名称:Map
方法名:containsKey
[英]Returns whether this Map contains the specified key.
[中]
代码示例来源:origin: spring-projects/spring-framework
@Override
public boolean setInitParameter(String name, String value) {
Assert.notNull(name, "Parameter name must not be null");
if (this.initParameters.containsKey(name)) {
return false;
}
this.initParameters.put(name, value);
return true;
}
代码示例来源:origin: spring-projects/spring-framework
@Override
@Nullable
public Object getValue(@Nullable String name) {
if (!this.uriVariables.containsKey(name)) {
throw new IllegalArgumentException("Map has no value for '" + name + "'");
}
return this.uriVariables.get(name);
}
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Add an option argument for the given option name and add the given value to the
* list of values associated with this option (of which there may be zero or more).
* The given value may be {@code null}, indicating that the option was specified
* without an associated value (e.g. "--foo" vs. "--foo=bar").
*/
public void addOptionArg(String optionName, @Nullable String optionValue) {
if (!this.optionArgs.containsKey(optionName)) {
this.optionArgs.put(optionName, new ArrayList<>());
}
if (optionValue != null) {
this.optionArgs.get(optionName).add(optionValue);
}
}
代码示例来源:origin: Tencent/tinker
void putSanitizeName(RType rType, String sanitizeName, String rawName) {
HashMap<String, String> sanitizeNameMap;
if (!sanitizeTypeMap.containsKey(rType)) {
sanitizeNameMap = new HashMap<>();
sanitizeTypeMap.put(rType, sanitizeNameMap);
} else {
sanitizeNameMap = sanitizeTypeMap.get(rType);
}
if (!sanitizeNameMap.containsKey(sanitizeName)) {
sanitizeNameMap.put(sanitizeName, rawName);
}
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Determine if the parameters in this {@code MimeType} and the supplied
* {@code MimeType} are equal, performing case-insensitive comparisons
* for {@link Charset Charsets}.
* @since 4.2
*/
private boolean parametersAreEqual(MimeType other) {
if (this.parameters.size() != other.parameters.size()) {
return false;
}
for (Map.Entry<String, String> entry : this.parameters.entrySet()) {
String key = entry.getKey();
if (!other.parameters.containsKey(key)) {
return false;
}
if (PARAM_CHARSET.equals(key)) {
if (!ObjectUtils.nullSafeEquals(getCharset(), other.getCharset())) {
return false;
}
}
else if (!ObjectUtils.nullSafeEquals(entry.getValue(), other.parameters.get(key))) {
return false;
}
}
return true;
}
代码示例来源:origin: apache/kafka
private List<Node> convertToNodes(Map<Integer, Node> brokers, Object[] brokerIds) {
List<Node> nodes = new ArrayList<>(brokerIds.length);
for (Object brokerId : brokerIds)
if (brokers.containsKey(brokerId))
nodes.add(brokers.get(brokerId));
else
nodes.add(new Node((int) brokerId, "", -1));
return nodes;
}
代码示例来源:origin: prestodb/presto
private static Map<String, Object> combineProperties(Set<String> specifiedPropertyKeys, Map<String, Object> defaultProperties, Map<String, Object> inheritedProperties)
{
Map<String, Object> finalProperties = new HashMap<>(inheritedProperties);
for (Map.Entry<String, Object> entry : defaultProperties.entrySet()) {
if (specifiedPropertyKeys.contains(entry.getKey()) || !finalProperties.containsKey(entry.getKey())) {
finalProperties.put(entry.getKey(), entry.getValue());
}
}
return finalProperties;
}
}
代码示例来源:origin: apache/kafka
public ConfigDef define(ConfigKey key) {
if (configKeys.containsKey(key.name)) {
throw new ConfigException("Configuration " + key.name + " is defined twice.");
}
if (key.group != null && !groups.contains(key.group)) {
groups.add(key.group);
}
configKeys.put(key.name, key);
return this;
}
代码示例来源:origin: prestodb/presto
private static int mergeMaps(Map<String, Integer> map, Map<String, Integer> other)
{
int deltaSize = 0;
for (Map.Entry<String, Integer> entry : other.entrySet()) {
if (!map.containsKey(entry.getKey())) {
deltaSize += entry.getKey().getBytes().length + SIZE_OF_INT;
}
map.put(entry.getKey(), map.getOrDefault(entry.getKey(), 0) + other.getOrDefault(entry.getKey(), 0));
}
return deltaSize;
}
代码示例来源:origin: apache/kafka
/**
* Given two maps (A, B), returns all the key-value pairs in A whose keys are not contained in B
*/
public static <K, V> Map<K, V> subtractMap(Map<? extends K, ? extends V> minuend, Map<? extends K, ? extends V> subtrahend) {
return minuend.entrySet().stream()
.filter(entry -> !subtrahend.containsKey(entry.getKey()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
}
代码示例来源:origin: apache/incubator-druid
GcCounters()
{
// connect to itself
final JStatData jStatData = JStatData.connect(pid);
final Map<String, JStatData.Counter<?>> jStatCounters = jStatData.getAllCounters();
generations.add(new GcGeneration(jStatCounters, 0, "young"));
generations.add(new GcGeneration(jStatCounters, 1, "old"));
// Removed in Java 8 but still actual for previous Java versions
if (jStatCounters.containsKey("sun.gc.generation.2.name")) {
generations.add(new GcGeneration(jStatCounters, 2, "perm"));
}
}
代码示例来源:origin: Netflix/eureka
public StringInterningAmazonInfoBuilder withMetadata(HashMap<String, String> metadata) {
this.metadata = metadata;
if (metadata.isEmpty()) {
return this;
}
for (Map.Entry<String, String> entry : metadata.entrySet()) {
String key = entry.getKey().intern();
if (VALUE_INTERN_KEYS.containsKey(key)) {
entry.setValue(StringCache.intern(entry.getValue()));
}
}
return this;
}
代码示例来源:origin: stanfordnlp/CoreNLP
private static void addToMatchedTokensByPhrase(String ph, String sentid, int index, int length){
if(!Data.matchedTokensForEachPhrase.containsKey(ph))
Data.matchedTokensForEachPhrase.put(ph, new HashMap<>());
Map<String, List<Integer>> matcheds = Data.matchedTokensForEachPhrase.get(ph);
if(!matcheds.containsKey(sentid))
matcheds.put(sentid, new ArrayList<>());
for (int i = 0; i < length; i++)
matcheds.get(sentid).add(index + i);
}
代码示例来源:origin: spring-projects/spring-framework
private Object getIntroductionDelegateFor(Object targetObject) {
synchronized (this.delegateMap) {
if (this.delegateMap.containsKey(targetObject)) {
return this.delegateMap.get(targetObject);
}
else {
Object delegate = createNewDelegate();
this.delegateMap.put(targetObject, delegate);
return delegate;
}
}
}
代码示例来源:origin: google/guava
@Override
public V apply(@Nullable K key) {
V result = map.get(key);
return (result != null || map.containsKey(key)) ? result : defaultValue;
}
代码示例来源:origin: google/ExoPlayer
private static boolean areSelectionOverridesEqual(
Map<TrackGroupArray, SelectionOverride> first,
Map<TrackGroupArray, SelectionOverride> second) {
int firstSize = first.size();
if (second.size() != firstSize) {
return false;
}
for (Map.Entry<TrackGroupArray, SelectionOverride> firstEntry : first.entrySet()) {
TrackGroupArray key = firstEntry.getKey();
if (!second.containsKey(key) || !Util.areEqual(firstEntry.getValue(), second.get(key))) {
return false;
}
}
return true;
}
}
代码示例来源:origin: stanfordnlp/CoreNLP
@Override
public void process(int id, Document document) {
if (dataset.containsKey(id)) {
documents.add(extractor.extract(id, document, dataset.get(id)));
}
}
代码示例来源:origin: apache/incubator-dubbo
public void setAttachmentIfAbsent(String key, String value) {
if (attachments == null) {
attachments = new HashMap<String, String>();
}
if (!attachments.containsKey(key)) {
attachments.put(key, value);
}
}
代码示例来源:origin: google/guava
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);
}
}
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Determine whether this registry contains a custom editor
* for the specified array/collection element.
* @param elementType the target type of the element
* (can be {@code null} if not known)
* @param propertyPath the property path (typically of the array/collection;
* can be {@code null} if not known)
* @return whether a matching custom editor has been found
*/
public boolean hasCustomEditorForElement(@Nullable Class<?> elementType, @Nullable String propertyPath) {
if (propertyPath != null && this.customEditorsForPath != null) {
for (Map.Entry<String, CustomEditorHolder> entry : this.customEditorsForPath.entrySet()) {
if (PropertyAccessorUtils.matchesProperty(entry.getKey(), propertyPath) &&
entry.getValue().getPropertyEditor(elementType) != null) {
return true;
}
}
}
// No property-specific editor -> check type-specific editor.
return (elementType != null && this.customEditors != null && this.customEditors.containsKey(elementType));
}
内容来源于网络,如有侵权,请联系作者删除!