我正在编写一个使用JMX的监控应用程序。我想将返回的AttributeList
转换为Map
,其键是属性名称,并为属性值赋值。在我的搜索中,我只找到了一种依赖于EJB容器使用的方法。我想要的是一种轻量级的解决方案,不依赖于任何容器。提前谢谢。
答案 0 :(得分:1)
我不确定我是否正确理解了您的问题,但此方法会将AttributeList转换为地图。
public Map<String, Object> attrListToMap(AttributeList attrList) {
Map<String, Object> attributeMap = new HashMap<String, Object>(attrList.size());
for(Attribute attr: attrList.asList()) {
attributeMap.put(attr.getName(), attr.getValue());
}
return attributeMap;
}