`

TreeMap 的应用

 
阅读更多
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>();
分享到:
评论

相关推荐

    TreeMap<K,V>类以及LinkedList<E>

    编写一个应用程序,使用TreeMap,V&gt;类,分别按照价格和容量排序并输出10个硬盘的详细信息 9_5.编写一个应用程序,要求将LinkedList创建的对象写入到文件,然后读出一个LinkedList对象,并遍历LinkedList节点中的数据

    react-d3-treemap:基于使用React构建的d3.treemap的树图

    导入并在您的应用程序中使用 import TreeMap from "react-d3-treemap" ; // Include its styles in you build process as well import "react-d3-treemap/dist/react.d3.treemap.css" ; 3.用法 interface ...

    treemap-squared:树图平方

    但是,Web应用程序和信息图表等现代用途对美学的重视程度更高,并且往往要求深度层次较低(例如,《纽约时报》 通常使用而财务树状图通常使用),因此这是需要的图书馆旨在服务。 (Treemap Squared确实支持深度的...

    treemap:D3驱动的AngularJS树状图应用

    D3驱动的AngularJS树状图应用 看到运行中的图: 要求 吉特 节点JS NPM 凉亭 Neo4J 安装 克隆存储库 git clone https://github.com/flekschas/treemap && cd treemap 下载并安装依赖项 npm install && bower ...

    对Map的key和value进行排序

    然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足特定的业务需求。 对Map中的key进行排序 对Map中的key进行排序可以使用TreeMap来实现。TreeMap是一个有序的Map,它可以根据key的自然顺序或...

    java-hashmaptreemap的算法实现和应用

    HashMap和TreeMap都是Java中的集合类,用于存储键值对。

    Oracle中用Treemaps图形化表示数据库

    然而将相同的代码应用到其它服务器上相当简单,比如说应用到 Java servlet上,Java servlet具有动态产生图像文件的能力。有几种不同的算法可以用来产生treemap.我选择 pivot 算法,该算法能够避免一个常见的问题,即...

    java遍历特例

    JDK1.5中,应用新特性For-Each循环 Java代码 Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } 返回的...

    java集合使用实例

    本资源包含java集合(hashset treeset hashmap和treemap)的使用实例

    android-camera2-secret-picture-taker:使用Android CAMERA2 API秘密地拍照(无需预览或启动设备的相机应用)

    :camera_with_flash: Android Camera2秘密拍照者(AC2SPT) 使用Android CAMERA2 API从所有可用的照相机中秘密地拍照(无需预览或启动设备的照相机应用... void onDoneCapturingAllPhotos(TreeMap &lt;String,byte

    重要知识java中map集合的用法.pdf

    Map 集合是 Java 中最基本的集合类型之一,广泛应用于各种应用程序中。本文将详细介绍 Map 集合的用法、Map 接口和方法、Map 的实现类、Map 的遍历和优化等方面的知识点。 1. 声明一个 Map 要使用 Map 集合,首先...

    红黑树学习参考资料集合

    包括红黑树PPT,演示FLV, C代码实现,java代码实现,及java中的TreeMap源文件(红黑树的应用)。

    ComponentOne Studio for ASP.NET Wijmo 2014 V3

    ☆ 资料说明:☆ ...- 新增树形地图控件(TreeMap); - 新增 QRCode 控件; - 新增 AngularJS 单页面应用程序模板; - 增强的表格视图(GridView); - 树形视图(TreeView)滚动可视化; - 全新的产品示例;

    java字母数字混搭字符串排序[归类].pdf

    java 字符串数字混搭字符串排序的实现方式有很多,除了使用 Comparator 接口外,还可以使用 другие方式,例如使用 TreeMap 或者 TreeSet 等数据结构。不同的实现方式有其优缺,需要根据实际情况选择合适的实现...

    集合类及其在JSP页面数据组织中的应用 (2009年)

    为了实现JSP页面高效而灵活的数据访问,阐述了Java 集合框架的工作原理,着重分析了TreeMap 类及 其使用方法,提出一种新的JSP页面数据组织的方法,并通过一个应用实例阐述了这种方法的具体实现。 结果表明采用集合类...

    spacesniff

     SpaceSniffer是一个可以让您硬盘中文件和文件夹的分布情况的应用程序。通过使用TreeMap的可视化布局,你可以直观地看到在你硬盘上大的文件和文件夹。 SpaceSniffer功能特点: 快速且方便易用。 直观的结构...

    Collection,List,Set和_Map用法和区别

    Hashtable 是一种线程安全的哈希表,HashMap 是一种线程不安全的哈希表,LinkedHashMap 是一种链表哈希表,TreeMap 是一种树形哈希表。 在实际应用中,选择合适的集合类非常重要。例如,如果需要维护元素的顺序,...

    SpaceSniffer硬盘空间分析工具

    SpaceSniffer是一个可以让您硬盘中文件和文件夹的分布情况的应用程序。通过使用TreeMap的可视化布局,你可以直观地看到在你硬盘上大的文件和文件夹。

    SpaceSniffer磁盘分析工具

    SpaceSniffer是一个可以让您硬盘中文件和文件夹的分布情况的应用程序。通过使用TreeMap的可视化布局,你可以直观地看到在你硬盘上大的文件和文件夹。

    硬盘空间统计神器 SpaceSniffer

    SpaceSniffer是一个可以让您硬盘中文件和文件夹的分布情况的应用程序。 通过使用TreeMap的可视化布局,你可以直观地看到在你硬盘上大的文件和文件夹。

Global site tag (gtag.js) - Google Analytics