2014-10-09 206 views
0

如何在map中传递参数到方法中?将参数传递给Map方法2012

我想用表中的动态值创建excel文件。在地图我要像BOM.BOMid表中记录一些参考,我想通过这个像此函数的参数不喜欢STR:

Map map = new Map(Types::Integer, Types::Container); 
MapEnumerator en = new MapEnumerator(map); 

map.insert(1, bom.ItemId); 

xlsWorkSheet.cells().item(row,column).value(<value from map>);column++; 
+0

哪个表映射您正在使用如下可以检索的价值?你能展示一些你的代码和当前和预期的输出吗? – 2014-10-09 12:16:08

+0

我使用地图作为集合 - 而不是从数据字典 – Morgenstern 2014-10-09 12:37:23

回答

4

如果使用map.insert(1, bom.ItemId);将元素添加到地图中,你

Map map = new Map(Types::Integer, Types::String); 
ItemId value; 
... 
if (map.exists(1)) 
{ 
    value = map.lookup(1); 
} 

您也可以使用MapEnumerator如下:

//int key; 
... 
MapEnumerator en = map.getEnumerator(); 
while (enum.moveNext()) 
{ 
    //key = enum.currentKey(); 
    value = enum.currentValue(); 
    ... 
}