Class MapWithLock<K,V>

java.lang.Object
org.aoju.bus.core.lock.ObjWithLock<Map<K,V>>
org.aoju.bus.core.lock.MapWithLock<K,V>
Type Parameters:
K - 键类型
V - 值类型
All Implemented Interfaces:
Serializable

public class MapWithLock<K,V> extends ObjWithLock<Map<K,V>>
Map对象读写锁
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • MapWithLock

      public MapWithLock()
      构造对象
    • MapWithLock

      public MapWithLock(int initCapacity)
      构造对象
      Parameters:
      initCapacity - 大小
    • MapWithLock

      public MapWithLock(Map<K,V> map)
      构造对象
      Parameters:
      map - 对象
    • MapWithLock

      public MapWithLock(Map<K,V> map, ReentrantReadWriteLock lock)
      构造对象
      Parameters:
      map - 对象
      lock - 锁
  • Method Details

    • put

      public V put(K key, V value)
      Parameters:
      key - 键信息
      value - 值信息
      Returns:
      对象
    • putIfAbsent

      public V putIfAbsent(K key, V value)
      如果key值已经存在,则不会把新value put进去 如果key值不存在,此方法同put(key, value)
      Parameters:
      key - 键信息
      value - 值信息
      Returns:
      对象
    • putAll

      public void putAll(Map<K,V> map)
      添加对象
      Parameters:
      map - 对象
    • clear

      public void clear()
      清空
    • remove

      public V remove(K key)
      删除对象
      Parameters:
      key - 键信息
      Returns:
      the true/false
    • get

      public V get(K key)
      获取对象
      Parameters:
      key - 键信息
      Returns:
      返回对象
    • size

      public int size()
      对象大小
      Returns:
      the int
    • copy

      public Map<K,V> copy()
      复制对象
      Returns:
      如果没值,则返回null,否则返回一个新map