如何在JSP中对Hashmap进行排序?

时间:2015-08-19 07:07:08

标签: java jsp sorting hashmap jstl

我在JSP中实现了一个Hashmap,现在我需要对它进行排序。

如何在JSP中完成?

<jsp:useBean id="myHashMAp" class="java.util.HashMap" scope="request"/>

<c:set target="${myHashMAp}" property="${someProperty}" value="${valueData}"/>

现在如何排序'myHashMAp'?

注意:我不想使用Scriptlet,也无法在databean中完成。

在JSP级别需要形成Hashmap。

2 个答案:

答案 0 :(得分:1)

无法对HashMap进行排序,您必须使用像Brijesh建议的TreeMap(您的元素必须实现Comparable,否则您必须在构造期间提供隔离专区)。

如果您只想要广告订单,还可以使用LinkedHashMap。这个没有隔间。

答案 1 :(得分:0)

使用 TreeMap ,例如

Map<Type, Type> newmap = new TreeMap<Type, Type>(your_hash_map_variable);

有关详细信息,请参阅this