单例模式+数据结构

本文探讨了如何在Java中实现单例模式,详细解析了其设计原理和常见实现方式。同时,结合数据结构知识,阐述了单例模式在数据结构中的应用,帮助读者理解单例模式在提升系统效率上的作用。
摘要由CSDN通过智能技术生成

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值