java.util.WeakHashMap.put()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中java.util.WeakHashMap.put()方法的一些代码示例,展示了WeakHashMap.put()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WeakHashMap.put()方法的具体详情如下:
包路径:java.util.WeakHashMap
类名称:WeakHashMap
方法名:put

WeakHashMap.put介绍

[英]Maps the specified key to the specified value.
[中]将指定的键映射到指定的值。

代码示例

代码示例来源:origin: robolectric/robolectric

private static Map<String, Object> get(ContentResolver cr) {
  Map<String, Object> map = dataMap.get(cr);
  if (map == null) {
   map = new HashMap<>();
   dataMap.put(cr, map);
  }
  return map;
 }
}

代码示例来源:origin: robolectric/robolectric

private static Map<String, Object> get(ContentResolver cr) {
  Map<String, Object> map = dataMap.get(cr);
  if (map == null) {
   map = new HashMap<>();
   dataMap.put(cr, map);
  }
  return map;
 }
}

代码示例来源:origin: robolectric/robolectric

private static Map<String, Object> get(ContentResolver cr) {
  Map<String, Object> map = dataMap.get(cr);
  if (map == null) {
   map = new HashMap<>();
   dataMap.put(cr, map);
  }
  return map;
 }
}

代码示例来源:origin: redisson/redisson

private Hashtable getInvalidNames() {
  Hashtable ht = invalidNames;
  if (ht == null) {
    synchronized (MemberResolver.class) {
      WeakReference ref = (WeakReference)invalidNamesMap.get(classPool);
      if (ref != null)
        ht = (Hashtable)ref.get();
      if (ht == null) {
        ht = new Hashtable();
        invalidNamesMap.put(classPool, new WeakReference(ht));
      }
    }
    invalidNames = ht;
  }
  return ht;
}

代码示例来源:origin: robovm/robovm

private static Hashtable<String, ResourceBundle> getLoaderCache(Object cacheKey) {
  synchronized (cache) {
    Hashtable<String, ResourceBundle> loaderCache = cache.get(cacheKey);
    if (loaderCache == null) {
      loaderCache = new Hashtable<String, ResourceBundle>();
      cache.put(cacheKey, loaderCache);
    }
    return loaderCache;
  }
}

代码示例来源:origin: bytedeco/javacpp

/**
 * Called by native libraries to put {@code offsetof()} and {@code sizeof()} values in {@link #memberOffsets}.
 *
 * @param type the peer Class acting as interface to the native type
 * @param member the name of the native member variable
 * @param offset the value of {@code offsetof()} (or {@code sizeof()} when {@code member.equals("sizeof")})
 */
static synchronized void putMemberOffset(Class<? extends Pointer> type, String member, int offset) {
  HashMap<String,Integer> offsets = memberOffsets.get(type);
  if (offsets == null) {
    memberOffsets.put(type, offsets = new HashMap<String,Integer>());
  }
  offsets.put(member, offset);
}

代码示例来源:origin: orbit/orbit

private static ConcurrentMap<String, Class> getRelatedClassMap(final Class relatedClass)
{
  ConcurrentMap<String, Class> map;
  synchronized (derivedClasses)
  {
    map = derivedClasses.get(relatedClass);
    if (map == null)
    {
      map = new ConcurrentHashMap<>();
      derivedClasses.put(relatedClass, map);
    }
  }
  return map;
}

代码示例来源:origin: robovm/robovm

/**
 * Returns a map with the user data objects attached to the specified node.
 * This map is readable and writable.
 */
Map<String, UserData> getUserDataMap(NodeImpl node) {
  if (nodeToUserData == null) {
    nodeToUserData = new WeakHashMap<NodeImpl, Map<String, UserData>>();
  }
  Map<String, UserData> userDataMap = nodeToUserData.get(node);
  if (userDataMap == null) {
    userDataMap = new HashMap<String, UserData>();
    nodeToUserData.put(node, userDataMap);
  }
  return userDataMap;
}

代码示例来源:origin: jenkinsci/jenkins

/**
 * Returns the {@link Level} to log an uncaught exception from a {@link DescriptorVisibilityFilter}. We
 * need to suppress repeated exceptions as there can be many invocations of the {@link DescriptorVisibilityFilter}
 * triggered by the UI and spamming the logs would be bad.
 *
 * @param f the {@link DescriptorVisibilityFilter}.
 * @return the level to report uncaught exceptions at.
 */
private static Level logLevelFor(DescriptorVisibilityFilter f) {
  Long interval = SystemProperties.getLong(
      DescriptorVisibilityFilter.class.getName() + ".badFilterLogWarningIntervalMinutes",
      60L);
  // the healthy path will never see this synchronized block
  synchronized (ResourceHolder.BAD_FILTERS) {
    Long lastTime = ResourceHolder.BAD_FILTERS.get(f);
    if (lastTime == null || lastTime + TimeUnit.MINUTES.toMillis(interval) < System.currentTimeMillis()) {
      ResourceHolder.BAD_FILTERS.put(f, System.currentTimeMillis());
      return Level.WARNING;
    } else {
      return Level.FINE;
    }
  }
}

代码示例来源:origin: medcl/elasticsearch-analysis-ik

PrefixPluginLogger(ExtendedLogger logger, String name, String prefix) {
  super(logger, name, (MessageFactory) null);
  String actualPrefix = prefix == null ? "" : prefix;
  WeakHashMap var6 = markers;
  MarkerManager.Log4jMarker actualMarker;
  synchronized (markers) {
    MarkerManager.Log4jMarker maybeMarker = (MarkerManager.Log4jMarker) markers.get(actualPrefix);
    if (maybeMarker == null) {
      actualMarker = new MarkerManager.Log4jMarker(actualPrefix);
      markers.put(new String(actualPrefix), actualMarker);
    } else {
      actualMarker = maybeMarker;
    }
  }
  this.marker = (Marker) actualMarker;
}

代码示例来源:origin: igniterealtime/Smack

public static JingleTransportMethodManager getInstanceFor(XMPPConnection connection) {
  JingleTransportMethodManager manager = INSTANCES.get(connection);
  if (manager == null) {
    manager = new JingleTransportMethodManager(connection);
    INSTANCES.put(connection, manager);
  }
  return manager;
}

代码示例来源:origin: igniterealtime/Smack

public static JingleIBBTransportManager getInstanceFor(XMPPConnection connection) {
  JingleIBBTransportManager manager = INSTANCES.get(connection);
  if (manager == null) {
    manager = new JingleIBBTransportManager(connection);
    INSTANCES.put(connection, manager);
  }
  return manager;
}

代码示例来源:origin: igniterealtime/Smack

public static JingleFileTransferManager getInstanceFor(XMPPConnection connection) {
    JingleFileTransferManager manager = INSTANCES.get(connection);
    if (manager == null) {
      manager = new JingleFileTransferManager(connection);
      INSTANCES.put(connection, manager);
    }
    return manager;
  }
}

代码示例来源:origin: scouter-project/scouter

private Hashtable getInvalidNames() {
  Hashtable ht = invalidNames;
  if (ht == null) {
    synchronized (MemberResolver.class) {
      WeakReference ref = (WeakReference)invalidNamesMap.get(classPool);
      if (ref != null)
        ht = (Hashtable)ref.get();
      if (ht == null) {
        ht = new Hashtable();
        invalidNamesMap.put(classPool, new WeakReference(ht));
      }
    }
    invalidNames = ht;
  }
  return ht;
}

代码示例来源:origin: igniterealtime/Smack

public static JingleS5BTransportManager getInstanceFor(XMPPConnection connection) {
  JingleS5BTransportManager manager = INSTANCES.get(connection);
  if (manager == null) {
    manager = new JingleS5BTransportManager(connection);
    INSTANCES.put(connection, manager);
  }
  return manager;
}

代码示例来源:origin: igniterealtime/Smack

/**
 * Get an instance of the HashManager for the  given connection.
 * @param connection
 * @return the manager for the given connection.
 */
public static synchronized HashManager getInstanceFor(XMPPConnection connection) {
  HashManager hashManager = INSTANCES.get(connection);
  if (hashManager == null) {
    hashManager = new HashManager(connection);
    INSTANCES.put(connection, hashManager);
  }
  return hashManager;
}

代码示例来源:origin: Sable/soot

public boolean equals(Object o) {
 if (this.getClass() != o.getClass()) {
  return false;
 }
 EquivalentValue ev = (EquivalentValue) o;
 Value v = ev.getValue();
 Boolean b = isEquivalent.get(v);
 if (b == null) {
  b = super.equals(o);
  isEquivalent.put(v, b);
 }
 return b;
}

代码示例来源:origin: redisson/redisson

LinkedHashMap<String, CachingProvider> providers = cachingProviders.get(serviceClassLoader);
 cachingProviders.put(serviceClassLoader, providers);

代码示例来源:origin: commonsguy/cw-omnibus

/**
 * Create a proxy to allow for modifying post-3.0 view properties on all
 * pre-3.0 platforms. <strong>DO NOT</strong> wrap your views if you are
 * using {@code ObjectAnimator} as it will handle that itself.
 *
 * @param view View to wrap.
 * @return Proxy to post-3.0 properties.
 */
public static AnimatorProxy wrap(View view) {
  AnimatorProxy proxy = PROXIES.get(view);
  // This checks if the proxy already exists and whether it still is the animation of the given view
  if (proxy == null || proxy != view.getAnimation()) {
    proxy = new AnimatorProxy(view);
    PROXIES.put(view, proxy);
  }
  return proxy;
}

代码示例来源:origin: igniterealtime/Smack

/**
 * Returns an OmemoManager instance for the given connection. If there was one manager for the connection before,
 * return it. If there were multiple managers before, return the one with the lowest deviceId.
 * If there was no manager before, return a new one. As soon as the connection gets authenticated, the manager
 * will look for local deviceIDs and select the lowest one as its id. If there are not local deviceIds, the manager
 * will assign itself a random id.
 *
 * @param connection XmppConnection.
 *
 * @return manager
 */
public static synchronized OmemoManager getInstanceFor(XMPPConnection connection) {
  TreeMap<Integer, OmemoManager> managers = INSTANCES.get(connection);
  if (managers == null) {
    managers = new TreeMap<>();
    INSTANCES.put(connection, managers);
  }
  OmemoManager manager;
  if (managers.size() == 0) {
    manager = new OmemoManager(connection, UNKNOWN_DEVICE_ID);
    managers.put(UNKNOWN_DEVICE_ID, manager);
  } else {
    manager = managers.get(managers.firstKey());
  }
  return manager;
}

相关文章