博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目二 数据篮子
阅读量:6315 次
发布时间:2019-06-22

本文共 1661 字,大约阅读时间需要 5 分钟。

一、【题目描述】

情景是这样,我需要一个数据篮子来满足系统各模块之间的数据共享,要求通过key-value的形式储存和访问数据,但单key太容易出现冲突了,所以要求支持多key(不限制key的数量)。

试题要求】

保存数据

bus.put(“key1”,”key2” ,value1);

bus.put(“key1”,”key2”,”key3”,value2);

注意每个key下面都可以储存数据 

获取数据(key必须按照保存value时候key的顺序)

let value1=bus.get(“key1”,”key2”);

let value2=bus.get(“key1”,”key2”,”key3”); 

清理数据

bus.remove(“key1”).   //把key1下面的所有节点删除

 二、直接上测试代码:

1 package com.test.bus;  2   3 import java.util.Arrays;  4 import java.util.HashMap;  5 import java.util.Map;  6   7 /**  8  * 数据篮子  9  * @function   10  * @author 小风微凉 11  * @time  2018-9-15 上午10:19:44 12  */ 13 public class Bus { 14     /** 15      * 数据仓库 16      */ 17     private static Map desMap=new HashMap
(); 18 19 /** 20 * 压入数据 21 * @param args key1,key2...value1 22 * @return 23 */ 24 public boolean put(Object... args){ 25 if(args.length==1){ 26 System.out.println("输入参数有误,至少输入2个参数!"); 27 return false; 28 } 29 Object[] curArr=new Object[args.length-1]; 30 for(int i=0;i
----------------<");173 Object[] keyArr=(Object[]) key;174 for(Object o:keyArr){175 System.out.println(o);176 }177 }178 //179 bus.get("key1");180 }181 private void test1(){182 new Bus().put("key1","key2","key3","value1");183 for(Object key:desMap.keySet()){184 Object[] keyArr=(Object[]) key;185 for(Object o:keyArr){186 System.out.println(o);187 } 188 }189 } 190 }

 

转载于:https://www.cnblogs.com/newwind/p/9680239.html

你可能感兴趣的文章
ASP.NET中常用的26个优化性能方法
查看>>
python发邮件
查看>>
Warning: Data truncated for column 'AirPress' at row 1
查看>>
c随机数&运行时间
查看>>
Linux命令:sed
查看>>
Weblogic Session复制策略与方式
查看>>
Oracle 一次生产分库,升级,迁移
查看>>
Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
查看>>
添加数据记录
查看>>
[每日电路图] 10、两种MOS管的典型开关电路
查看>>
靠边伸缩菜单的做法(类似QQ,碰到就会伸出来)
查看>>
前端学PHP之语句
查看>>
【转载】Java NIO学习
查看>>
Atitit 分区后的查询 mysql分区记录的流程与原理
查看>>
STM32F4系统时钟配置及描述
查看>>
Apache Shiro 使用手册(一)Shiro架构介绍
查看>>
【转】《从入门到精通云服务器》第五讲—域名备案
查看>>
python基础-软件目录结构规范
查看>>
巧用ajax请求服务器加载数据列表时提示loading
查看>>
base 64
查看>>