日前遇到这样一种场景,数据量不大,但需要快速响应,且该数据有比较多的维度,可以扁平存储,其实这几个维度存在层级关系,类似树的模型,可以利用 Map<key1,Map<key2,Map<key3,List<entity>>>>来解决,但这样的代码看着是否让人不寒而栗呢?层级关系复杂,不够优雅,而且不容易扩展,想到了利用jxpath来解决这个问题,但性能还没完全测试,留作纪念吧,其实后面还有几种解决方案,甚至可以做成一个通用的组件,对于这样含有层级关系的数据,根据层级做不同索引的场景还是很多,后面有时间再完善起来,一并分享下。
案例摘自:http://www.javaworld.com/javaworld/jw-03-2007/jw-03-jxpath.html
相关推荐
**JXPath与JavaBeans** JavaBeans是Java平台上的一个设计模式,它定义了一种标准的组件模型,使对象具有可读/写的属性、无参数的构造函数以及getter和setter方法。JXPath很好地支持JavaBeans,能够通过属性名(如`/...
jxpath jar包 JXPATH是通过简单的表达式,可以在JAVA的类对象层次中进行查询
jar包,亲测可用
jar包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
离线安装包,测试可用
Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans的工具。也支持 maps, DOM 和其他对象模型。. Lang Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka...
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用