在我的struts项目中,我有一组数据列表中的记录,这些记录器有其名称和分类标识。在第二阵列列表中,我有类别(category_id,categoryname)的记录。带OGNl表达式的条件显示
现在我想列出与类别名称的第一个列表,副标题像
ArrayList1:(nameDetailList)
NAME: CATEGORYID
name1 1
name2 2
name3 1
name4 5
ArrayList2:(categoryList)
CategoryID CategoryName
1 Category-1
2 Category-2
3 Category-3
4 Category-4
5 Category-5
我需要这些显示为
Category-1
--name1
--name3
Category-2
--name2
Category-5
--name3
注:在这里,我不想显示没有相关记录的类别名称。为此,我编码如下。
<s:iterator id="catIter" value="categoryList">
<s:property value="categoryName"/>
<s:iterator value="nameDetailList.{ ?this.categoryId==#catIter.categoryId}">
<s:property value="Name"/>
</s:iterator>
</s:iterator>
它显示那些没有记录的分类,也可以与任何人分享记录。任何人都可以告诉如何控制分类名称的显示。 或者是否有其他更好的替代方案?
就时间复杂度而言,它是O(mn)。没有更好的解决方案 – batbaatar 2012-02-08 10:38:06