JAVA技巧(FreeMarker中l(wèi)ist排序)

字號:

平常在使用的時候,如果需要排序,一般是通過DAO層實現(xiàn),如果要隨時更改排序方式,確實有些不便。不過freemarker已經(jīng)給我們想到了,下面是使用方法:
    <#list list?sort_by("time") as v>
    
    確實簡單吧,不過這是升序的排列方式,考試大提示如果要降序的話,是這樣的:
    <#list list?sort_by("time")?reverse as v>
    
    一般寫法是這個樣子的
    <#list dataEntity as de>
    ${de.name}
    
    要是排序,則用
    <#list dataEntity?sort as de>
    ${de.name}
    
    這是按元素的首字母排序。若要按list中對象元素的某一屬性排序的話,則用
    <#list dataEntity?sort_by([“name”]) as de>
    ${de.name}
    
    這個是按list中對象元素的[name]屬性排序的,是升序,考試大提示而我們大多情況要用到降排序,這時得改成如下的樣子:
    <#list dataEntity?sort_by([“name”])?reverse as de>
    ${de.name}