您好我正在使用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
答案 0 :(得分:4)
有没有一种方法可以保持相同的顺序,以便在jsp上 我也可以展示
你想要的是LinkedHashMap。用它来获取插入顺序。
请参阅LinkedHashMap的javadoc。
使用Hash表和Map接口的链表实现 可预测的迭代顺序。此实现与HashMap不同 因为它维护着一个贯穿所有链接的双向链表 条目。 此链接列表定义迭代排序,即 通常是键插入地图的顺序 (插入顺序)即可。请注意,如果键是插入顺序不受影响 被重新插入地图。 (如果将密钥k重新插入到地图m中 当m.containsKey(k)返回true时,调用m.put(k,v) 在调用之前。)