按日期排序工具和自定义对象

时间:2016-06-16 13:36:33

标签: sorting object arraylist velocity selection-sort

我有一个TestRecord对象的列表,它有一个方法getDateExecuted,它返回一个java.util.date对象。我想使用排序工具按日期排序记录。(或适当的排序算法)但是我还没有看到任何使用xPath节点作为列表参数的排序工具的实现。如果无法使用排序工具,那么仅使用foreach循环创建气泡/选择排序的任何信息都会有所帮助。

排序工具文档: http://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html

http://www.hannonhill.com/kb/Script-Formats/#sort-tool

1 个答案:

答案 0 :(得分:1)

将SortTool对象添加到上下文中:

context.put("sortTool", new SortTool());

在模板中,您可以将排序列表(按dateExecuted排序)作为:

#foreach($testRecord in $sortTool.sort($testRecordList, "dateExecuted:asc"))
    $testRecord.dateExecuted
#end

在SortTool文档中明确指出了 http://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html

  

让我知道任何问题