记不得太多了 你试下
反正意思就是 第一个MAP 循环 用MAP的value 给第二个遍历值 用ID区别下 然后取值就行了
List<int,List<String>> map
<s:iterator value="map" id="column">
<tr>
<td><s:iterator value="value" id="list"></td> <td><s:property value="#listvalue"/></td> </iterator>
</tr>
</s:iterator>
// 先取得map
Map mm = listget(0);
// 通过keySet()取得
Iterator<String> iter = mmkeySet()iterator();
while(iterhasNext()) {
Systemoutprintln(iternext());
}
// 通过entrySet()取得key值和value值
Iterator<Entry<String, String>> itor = mmentrySet()iterator();
while(itorhasNext()) {
Entry<String, String> entry = itornext();
Systemoutprintln(entrygetKey());
//Systemoutprintln(entrygetValue());
}
看你的文字直接晕了,List作为key存储进字典的情况确实少见,因为它是引用类型,也就是说你的字典的key是一个引用地址,每次new 这个List对象再做字典判断,那就没什么意义了,原因你自己也讲明白了:地址已经变化。
那么你最好改变一下思路,如果你不能把List<string>作为变量保存的话,那就不要用它做key了,你可以贴上自己的代码,帮看看你的设计思路,看能不能有别的途径解决。
以上就是关于struts2标签里list怎样用map中的key全部的内容,包括:struts2标签里list怎样用map中的key、List<Map>如何取对应的值、c#中 如何用List<string>作为Dictionary的key。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)