如何避免在jsp中对地图进行随机迭代

时间:2014-08-20 07:03:18

标签: twitter-bootstrap jsp spring-mvc

您好我正在使用spring-mvc和bootstrap,我必须迭代我的jsp上的地图,但地图是随机迭代的,例如,如果来自控制器类我正在添加

key = cat,value = 1

key = bat,value = 2

key = mat,value = 6

作为model.addAttribute(“map”,map)

的地图

当我在我的jsp中迭代这个地图时,页面上显示的值是随机的

垫,6 猫,1 蝙蝠,2

但是有一种方法可以保持相同的顺序,这样在jsp上我也可以显示

猫,1 蝙蝠,2 垫,6

1 个答案:

答案 0 :(得分:4)

  

有没有一种方法可以保持相同的顺序,以便在jsp上   我也可以展示

你想要的是LinkedHashMap。用它来获取插入顺序。

请参阅LinkedHashMap的javadoc。

  

使用Hash表和Map接口的链表实现   可预测的迭代顺序。此实现与HashMap不同   因为它维护着一个贯穿所有链接的双向链表   条目。 此链接列表定义迭代排序,即   通常是键插入地图的顺序   (插入顺序)即可。请注意,如果键是插入顺序不受影响   被重新插入地图。 (如果将密钥k重新插入到地图m中   当m.containsKey(k)返回true时,调用m.put(k,v)   在调用之前。)