freemarker 遍历list去除重复值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了freemarker 遍历list去除重复值问题相关的知识,希望对你有一定的参考价值。

如我返回listA,A,B,C,C处理后能得到A,B,C.既相同重复值只取一次。请问有什么方法?
<#list list as node>
</#list>

参考技术A 貌似没有这个方法,集合去重一般都是放在后台操作的,
List() list = new ArrayList<String>();
list.add添加listA,A,B,C,C

Set<String> set = new HashSet<String>();
set.addAll(list);//实现去重

//重新定义一个list2集合
List<String> list2 = new ArrayList<String>();
list2.addAll(set);

将list2这个集合传到前台
<#list list as node>集合中进行迭代

freemarker中遍历一个list,得到指定的值 然后以逗号隔开

我想在freemarker中遍历一个list,在得到指定的值,然后以逗号隔开,最后一个不用逗号。代码如下:
< #list nameList as list><#if '$list.seachvo'='precise'>$list.e</#if></#list>
这段代码会把每个我需要的值输出出来,但是没有分隔符,我想得到的效果是每两个值中间用逗号隔开。
求高手帮助一下,谢谢。

参考技术A <#list nameList as list>
<#if list_has_next && $list.seachvo=='pricise'>
$list.e,
<#elseif $list.seachvo=='pricise'>
$list.e
</#if>
</#list>
这是改动后的,这回应该对了
参考技术B 加个,号哦。
< #list nameList as list><#if (list.seachvo)! == 'precise'>$(list.e)!,</#if></#list>
参考技术C 这是C语言?你是不是分类分错了

以上是关于freemarker 遍历list去除重复值问题的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中的List里的Map 如何去除重复的Key?

freemarker 表达式为空报错 遍历list 判空

用 for i in 来迭代遍历去除列表中的重复的数据

怎么去除arraylist里重复的值

求助个freemarker的问题,关于ftl里面变量的空格自动去除

如何用freemarker循环一个数字