public class CacheTool {
//同一类型的数据存入同一个集合中
private static HashMap<String,List<Object>> ma =new HashMap<String, List<Object>>();
//数据类型存储
private static List<String> types=new ArrayList<String>();
private static CacheTool cacheTool;
private CacheTool(){
}
//获取单例实例
public static CacheTool getInstance(){
if(tCacheTool==null){
tCacheTool=new CacheTool ();
}
return tCacheTool;
}
//分类型缓存数据
public void insert(String type,Object o){
if (type==null){
return ;
}
List<Object> nobjects=null;
boolean hash=true;
for(int i=0;i<types.size();i++){
if(type.equals(types.get(i))){
hash=false;
List<Object> objects=ma.get(type);
for(Object Ob:objects){
if(Ob==o){
return ;
}
}
ma.get(type).add(o);
}
}
if(hash){
nobjects=new ArrayList();
nobjects.add(o);
ma.put(type, nobjects);
types.add(
单例模式+数据结构
最新推荐文章于 2024-09-17 11:13:39 发布
本文探讨了如何在Java中实现单例模式,详细解析了其设计原理和常见实现方式。同时,结合数据结构知识,阐述了单例模式在数据结构中的应用,帮助读者理解单例模式在提升系统效率上的作用。
摘要由CSDN通过智能技术生成