遍历系统菜单的顺序问题

当用户登录系统后 进入系统主页面,左面是系统菜单。系统菜单是通过struts2的s:iterator标签遍历的,代码如下:

-header" class="accordion_headings" >


-content">

                      <div class="accordion_child">
                        <ul>
                            <li><a href="${path}/<s:property value='#childUm.url'/>" target="main"><s:property value="#childUm.name"/></a></li>
                        </ul>
                      </div>

                </s:if>
            </s:iterator>
         </div>
    </s:iterator>

/s:if

该代码是两层循环,第一层集合是父菜单 用hashSet存取的,但菜单遍历出来后顺序不固定,请大家指点一二!!

我把hashSet集合的内容重新放到list

这个和我说的不是一个意思。
你最开始是将数据放到,hashSet里,
我是想说最开始不能放到list里吗或者是创建hashSet的时候
同时创建出一个list来,用来生成这个菜单。

如果这个是无法做到的。

那你把hashSet的内容放到list里。
然后用

java.util.Collections.sort(list,java.util.Comparator);
进行排序。

java.util.Comparator是一个接口,需要你来实现,

这样也能得到一个有序的集合

换成一个有序的集合不行吗?
如果是hashSet不能保证顺序啊