- 浏览: 253472 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
1. 应用场景。
对于一对多的映射
A --B
--C
--D
--E
当取得A时,即使BCDE也是有顺序的。
但是如果对于C,需要根据另一个配置表F进行再次装配,并且需要按照F的某一个字段进行排序,这种情况下可以利用TreeMap 实现。
2. 实现概述。
由于框架限制,一些其他方法不可行。
所以实现如下:
SortedMap sortedMap=new TreeMap();
A a=DAO.find();
List<C> cl= a.getC();
List<C> newCl = new List();
for(Iterator it = cl.iterator()){
C c = it.next;
F f = DAO.find(c.关联字段);
c.setXX(f.getXX);
c.setYY(f.getYY);
//放入有序MAP中
sortedMap.put(f.排序字段, c);
}
//由MAP转换为C List
Set set=sortedMap.entrySet();
for (Iterator it = set.iterator(); it.hasNext();){
C c = it.next().getValue();
newCl .add(c);
}
//设定排序后的C List
a.setC(newCl );
2.
// Using a TreeMap for alphabetical ordering of attribute names
Map<String, Object> attributesToExpose = new TreeMap<String, Object>();
Map<String, Object> params = new TreeMap<String, Object>();
对于一对多的映射
A --B
--C
--D
--E
当取得A时,即使BCDE也是有顺序的。
但是如果对于C,需要根据另一个配置表F进行再次装配,并且需要按照F的某一个字段进行排序,这种情况下可以利用TreeMap 实现。
2. 实现概述。
由于框架限制,一些其他方法不可行。
所以实现如下:
SortedMap sortedMap=new TreeMap();
A a=DAO.find();
List<C> cl= a.getC();
List<C> newCl = new List();
for(Iterator it = cl.iterator()){
C c = it.next;
F f = DAO.find(c.关联字段);
c.setXX(f.getXX);
c.setYY(f.getYY);
//放入有序MAP中
sortedMap.put(f.排序字段, c);
}
//由MAP转换为C List
Set set=sortedMap.entrySet();
for (Iterator it = set.iterator(); it.hasNext();){
C c = it.next().getValue();
newCl .add(c);
}
//设定排序后的C List
a.setC(newCl );
2.
// Using a TreeMap for alphabetical ordering of attribute names
Map<String, Object> attributesToExpose = new TreeMap<String, Object>();
Map<String, Object> params = new TreeMap<String, Object>();
发表评论
-
maven 和 sonar的集成
2013-05-22 18:34 1047maven 和 sonar的集成 1.须运行 Sonar ... -
观察者/监听器 在 Entity 上的应用
2013-05-09 16:10 6621. 创建 业务Entity 时, 不同的entity可以选 ... -
从spec开始做系统(页面tmplate问题)
2013-04-26 18:12 596好久不做页面了,差点搞不清页面之间的关系。 原来是因为在spe ... -
动态级联列表
2013-04-25 15:17 7161.典型如国家区域省级等。 数据结构: code: ... -
cache 的应用
2013-04-11 18:54 7751. 情境: 在用户注册时,需要注册的信息较多,如需要身份信 ... -
以用户请求为中心的实现
2013-04-10 11:25 8441. 定义抽象GenericRequest类。 该类具有 ... -
记录用户操作历史
2013-04-10 10:30 7581. 异步,通过jms来实现。 2. 容易改造,通过Enti ... -
kettle 应用 2
2013-03-26 18:42 0import org.pentaho.di.core ... -
kettle 应用
2013-03-26 11:57 0目前阶段主要是用kettle做一些数据的导入导出。 遇到的问 ... -
sonar 安装问题汇总
2013-02-21 15:15 872首先参照 http://www.cnblogs.com/cui ... -
Bat命令学习
2013-02-20 12:11 1052基础部分: ======================== ... -
定时执行bat
2013-02-19 16:38 70871. 需求说明 要求每天定时执行自动化测试。例如每天晚上 ... -
frame 与 iframe 及其区别
2013-02-18 15:09 9881. html5 不支持frame。 2. iframe 可 ... -
tomcat 阅读笔记 3
2013-02-05 16:32 6581. lifesycleListener 是通过在conta ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8641. 绑定变量。 不使用会产生的影响: 每次运 ... -
servlet怎么控制页面缓存
2013-01-04 21:33 921(转) Html页面中的HTTP ... -
搜索优化,动态页面,静态页面,伪静态页面
2013-01-04 17:56 1137我们经常会看到 , 在地 ... -
note
2012-12-27 18:10 6391. spring的JtaTransactionManage ... -
通过eventTrigger,JMS实现业务的异步处理
2012-12-27 15:44 840说明:实现对用户操作的跟踪。 eventTrigger来发送 ... -
JTA
2012-12-05 17:35 971要理解 JTA 的实现原理 ...
相关推荐
综上所述,"vue_echarts_treemap.zip"提供的示例涵盖了 Vue 2.x 与 ECharts 的集成、TreeMap 图表的创建和配置,以及在对话框中的应用。通过学习和理解这个示例,你可以掌握如何在 Vue 应用中有效地展示和操作层次...
通过阅读和分析这个文件,你可以更深入地了解如何在实际项目中应用`TreeMap`来处理学生信息数据。 总结来说,`TreeMap`在处理学生信息时提供了有序的存储和高效的查询能力。通过键值对的形式,我们可以快速定位到...
总之,C#的Treemap和Sunburst算法在信息可视化方面有着广泛的应用。它们能够以直观且交互的方式揭示复杂数据的结构和比例关系,对于数据分析师和软件开发者来说,掌握这两种可视化方法对于提升数据洞察力具有重要...
8. **特性和性能**:与HashMap相比,TreeMap的插入和查找速度较慢,但由于其有序性,对于需要保持数据排序的应用来说,TreeMap是一个更好的选择。在内存使用方面,由于需要存储额外的排序信息,TreeMap通常比HashMap...
在这个"TreeMapExample"压缩包中,可能包含了一个完整的DataV TreeMap的示例项目,用户可以下载后在本地运行,以便于理解和学习如何在实际项目中应用TreeMap。这个示例已经过IE8、Firefox和Chrome浏览器的兼容性测试...
在数据分析和机器学习领域,可视化是一种非常重要的工具,它能够帮助我们理解复杂的数据结构和模式。本主题聚焦于使用Python的...在实际应用中,可以依据具体需求调整颜色、大小和标签,进一步优化TreeMap的可读性。
综上所述,选择`TreeMap`、`TreeSet`、`HashSet`还是`HashMap`,主要取决于具体的应用需求,比如是否需要保持元素的排序,是否允许重复元素,以及对插入、删除和查找操作速度的要求。正确理解并使用这些集合类,可以...
编写一个应用程序,使用TreeMap,V>类,分别按照价格和容量排序并输出10个硬盘的详细信息 9_5.编写一个应用程序,要求将LinkedList创建的对象写入到文件,然后读出一个LinkedList对象,并遍历LinkedList节点中的数据
### Java中HashMap, LinkedHashMap, TreeMap,HashTable的区别 在Java编程语言中,`Map`接口是集合框架中的一个重要组成部分,用于存储键值对。本文将详细分析四种常用的`Map`实现类:`HashMap`, `LinkedHashMap`, ...
在实际应用中,Map 的使用场景非常广泛,例如: * 缓存:可以使用 Map 来缓存数据,以提高访问速度。 * 配置文件:可以使用 Map 来存储配置文件中的键值对。 * 数据处理:可以使用 Map 来处理大量数据,例如统计...
总结来说,选择哪种Map实现取决于具体应用场景。如果需要快速的随机插入和查找,且不关心顺序,HashMap通常是首选。如果需要保持键的排序,可以选择TreeMap。而在多线程环境下,尤其需要高效并发操作和有序数据访问...
1. `TreeMap`在Java中的使用,以及其在数据分组和构建树形结构中的应用。 2. 分布式环境中通过Redis和MySQL生成全局唯一ID的策略。 3. 数据的转换与处理,包括从数据库提取数据,然后转换成适配`TreeMap`的结构。 ...
Java编写的命令行学生信息管理程序是一个典型的使用Java语言实现的控制台应用程序,它利用了数据结构和算法来实现对学生信息的有效管理和操作。这个程序基于`Treemap`数据结构,这是一种在Java中由`java.util....
在Java编程语言中,`TreeMap`是一种基于红黑树数据结构实现的键值对容器,与`HashMap`不同,`TreeMap`自动按照键的自然顺序...在设计应用程序时,正确地选择数据结构和排序策略对于提升程序性能和用户体验至关重要。
`react-treemap`组件为React开发者提供了一种简便的方式,将d3.js的Treemap图表集成到他们的应用中。通过组件化的思想,我们可以轻松地创建和管理这些可视化元素,同时保持应用的高性能和可维护性。无论是在展示目录...
《PyPI官网下载 | treemap-1.01.tar.gz:深入理解Python的treemap库》 在Python的世界里,PyPI(Python Package Index)是众多开发者获取和分享开源软件包的重要平台。本次我们关注的是名为"treemap-1.01.tar.gz"的...
本资料“Java提高篇之TreeMap编程开发技术共24页.pdf”深入探讨了`TreeMap`的使用技巧和开发技术,旨在帮助开发者提升在实际项目中的应用能力。 1. **TreeMap的基本概念** - `TreeMap`是一个实现了`SortedMap`接口...
总的来说,HashMap和TreeMap在Java中各有其优势和应用场景。HashMap以其高效的查找速度和简单性被广泛使用,而TreeMap则在需要有序性的场景中发挥着重要作用。理解两者之间的差异,并根据具体需求选择合适的数据结构...
泛型在`TreeMap`中的应用体现在它的键(Key)和值(Value)类型: ```java Map, V> treeMap = new TreeMap(); ``` 这里的`K`和`V`分别代表键和值的类型,它们可以是任意Java类型。由于`TreeMap`内部会根据键的自然...