A SimpleDataStore详解编程语言
编程语言 详解
2023-06-13 09:20:45 时间
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
public interface DataStore { /** * return a snapshot value of componentName Map String,Object get(String componentName); Object get(String componentName, String key); void put(String componentName, String key, Object value); void remove(String componentName, String key); }
public class SimpleDataStore implements DataStore { // 组件类名或标识, 数据名, 数据值 private ConcurrentMap String, ConcurrentMap String, Object data = new ConcurrentHashMap String, ConcurrentMap String,Object (); public Map String, Object get(String componentName) { ConcurrentMap String, Object value = data.get(componentName); if(value == null) return new HashMap String, Object (); return new HashMap String, Object (value); public Object get(String componentName, String key) { if (!data.containsKey(componentName)) { return null; return data.get(componentName).get(key); public void put(String componentName, String key, Object value) { Map String, Object componentData = data.get(componentName); if(null == componentData) { data.putIfAbsent(componentName, new ConcurrentHashMap String, Object ()); componentData = data.get(componentName); componentData.put(key, value); public void remove(String componentName, String key) { if (!data.containsKey(componentName)) { return; data.get(componentName).remove(key); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15906.html
cjava相关文章
- springmvc基础篇—通过注解的方式去配置项目详解编程语言
- 请不要再说 Java 中 final 方法比非 final 性能更好了详解编程语言
- Java同步块(synchronized block)使用详解编程语言
- Java获取本地机器MAC地址详解编程语言
- java截屏简单例子详解编程语言
- Java 正则表达式最简单的例子详解编程语言
- java判断字符是否属于中文详解编程语言
- 一个支持泛型的DAO接口类详解编程语言
- OpenCV图像匹配算法之sift详解编程语言
- Python开发系列课程(19) – 数据可视化详解编程语言
- Codeforces 842B Gleb And Pizza几何,水详解编程语言
- JBPM(四)—SSH框架整合JBPM详解编程语言
- 你了解for循环吗详解编程语言
- Akka(2):Actor生命周期管理 – 监控和监视详解编程语言
- C语言之数组详解编程语言
- js实现页面跳转的几种方式详解编程语言
- java:POI导出excel详解编程语言
- C++ 友元类使用 (friend)详解编程语言
- READ TABLE 的用法详解编程语言
- jquery停止动画详解编程语言
- UrlDecode详解编程语言
- spring boot 发邮件详解编程语言
- IQC来料检验报表详解编程语言
- 最大数详解编程语言
- python的re模块详解编程语言