用java实现php式的字典使用方式(未做异常处理)
来源:互联网 发布:秀场直播网站程序源码 编辑:程序博客网 时间:2024/06/05 06:47
用java实现php式的字典使用方式(未做异常处理)
sample:
- php :
array = {}array["multi"]["dimensional"]["array"] = "hello"echo array["multi"]["dimensional"]["array"]
- java
NestedMap array = new NestedMap(); array.put("multi").put("dimensional").put("array").giveValue("hello"); System.out.println(array.get("multi").get("dimensional").getValue("array"));
java code:
import sun.font.TrueTypeFont;import sun.jvm.hotspot.utilities.Assert;import java.awt.geom.NoninvertibleTransformException;import java.util.HashMap;import java.util.Map;//java实现字典的使用形式public class NestedMap<Object> { private Map<Object,Object> nestmap = new HashMap<>(); private Map<Object,Object> curleve = nestmap; private Map<Object,Object> preleve = nestmap; private Object k; public NestedMap<Object> put(Object key) { if(curleve == null){ curleve = new HashMap<Object, Object>(); curleve.put(key,null); preleve.put(k, (Object) curleve); } else if(curleve.get(key) == null) curleve.put(key,null); preleve = curleve; curleve = (Map<Object, Object>) curleve.get(key); k = key; return this; } public void giveValue(Object val){ preleve.put(k,val); curleve = nestmap; k = null; } public Object getValue(Object key){ Object rs = curleve.get(key); curleve = nestmap; return rs; } public NestedMap get(Object key){ curleve.get(key); curleve = (Map<Object, Object>) curleve.get(key); return this; } public void clear(){ nestmap = curleve = null; } public static void main(String[] args){ NestedMap nestedMap = new NestedMap(); nestedMap.put("a").put("b").put("c").giveValue("x"); nestedMap.put("a").put("c").giveValue("c"); nestedMap.put("e").put("b").giveValue("hello"); nestedMap.put("a").giveValue("hello"); nestedMap.put("e").put("a").put("c").giveValue("world"); String x = (String) nestedMap.getValue("a"); String y = (String) nestedMap.get("e").get("a").getValue("c"); System.out.println(x.equals("hello") && y.equals("world")); }}
阅读全文
0 0
- 用java实现php式的字典使用方式(未做异常处理)
- UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
- Java异常处理之处理未捕获的异常及UncaughtExceptionHandler的使用
- java-未捕获异常的处理
- java批量转换图片格式,这里只是实现了更新后缀格式的,图片大小未做处理
- java处理未捕获异常
- JAVA处理未捕获异常
- C++中 异常处理的 实现方式
- 未捕获异常的处理
- java 异常处理方式
- Java异常处理方式
- Java的异常处理的方式
- 使用UncaughtExceptionHandler处理未catch到的异常
- Android中使用UncaughtExceptionHandler来处理未捕获的异常
- 趣说java处理异常的方式
- 趣说java处理异常的方式
- 趣说java处理异常的方式
- Java IO异常的处理方式
- dubbo+Zookeeper+SpringMVC
- 大数据预科班作业9
- 剑指Offer--6.旋转数组的最小数字
- 解决Android studio模拟器打开黑屏
- 数组的用法
- 用java实现php式的字典使用方式(未做异常处理)
- oracle UTL_FILE文件操作
- hdu 1542 矩形面积并 &&hdu 1255 矩形面积交 && hdu 1828 矩阵周长并 线段树+扫描线入门
- Java8的新特性
- Kafka 基本知识及常用命令
- 麻省理工大学公开课笔记:算法导论(二)——课程简介及算法分析
- Oracle的 GROUP BY 表达式
- 2017.09.13工作日记
- NYOJ 单词拼接