首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

TreeMap 的运用

2013-03-13 
TreeMap 的应用1. 应用场景。对于一对多的映射A --B--C--D--E当取得A时,即使BCDE也是有顺序的。但是如果对于

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 );

热点排行