日期:2014-05-20  浏览次数:20718 次

刚学JAVA,需要帮忙.急!
options========[{itemname=组织政策,   itemid=ZD20060817115579},
itemname=规程集合,   itemid=ZD2006081711557969658591123086256}
,   itemid=ZD2006081711557970270931123086256},   {itemname=指南
1711557970465151123086256},   {itemname=工具集合,   itemid=ZD20
23086256},   {itemname=检查单集合,   itemid=ZD20060817115579709
mname=培训集合,   itemid=ZD2006081711557971094371123086256}]
这是我输出的数据集合,怎么样才能把一条记录的itemname取出来,例如:{itemname=组织政策,   itemid=ZD20060817115579}的itemname怎么取,   用list或map   怎么样写,能写出程序更好.



------解决方案--------------------
用hashtable。
Hashtable ht = new Hashtable();
ht.put( "ZD20060817115579 ", "组织政策 ");
.
.
Object obj = ht.get( "ZD20060817115579 ");

修改一下就行了。
------解决方案--------------------
嗯 帮顶
------解决方案--------------------
用正则表达式,匹配itemname即可。
------解决方案--------------------

for(int i=0;i <options.size();i++){
Map map = (Map)options.get(i);
System.out.println(map.get( "itemname "));
}
------解决方案--------------------
不要直接system。out,那样的话他会自动调用其tostring方法
你应该out.print他的值,而不是他本身
------解决方案--------------------
是的没错哦。
------解决方案--------------------

------解决方案--------------------
顶一下
------解决方案--------------------
顶一下
------解决方案--------------------
存进LIST,然后list.get(你要取的行数)就OK了