【发布时间】:2016-09-22 06:30:48
【问题描述】:
我将一些信息存储在 IBM Integration Bus 的 MbGlobalMap(嵌入式全局缓存)中。如果地图名为EXAMPLE.MAP,我可以按如下方式访问这些值:
MbGlobalMap map = MbGlobalMap.getGlobalMap("EXAMPLE.MAP");
Object value = map.get(key);
但我想获取EXAMPLE.MAP 的所有值,即使我不知道地图的所有键。我无法遍历 MbGlobalMap 并且对 java.util.Map 的强制转换根本不起作用。
这是类的文档:https://www.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.plugin.doc/com/ibm/broker/plugin/MbGlobalMap.html。没有提供方法来返回 Map 中的所有元素。
一种解决方法可以是一个包含所有当前键的列表,这样您就可以获取此列表,并通过它获取地图中的所有值。但我认为这不是一个干净的解决方案。
【问题讨论】: