0

在地图中时如何将参数传递给方法?

我正在尝试使用表中的动态值创建 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++;
4

1 回答 1

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();
    ...
}
于 2014-10-09T14:01:01.260 回答