[原创] jstl字符串去重,简洁方便

最近项目前端表现采用jstl标签,在处理字符串重复时,不能采用常规思路,换种想法,发现非常简单,高效。

 

下面将jstl方式和java方式都贴出来,供大家参考:

 

应用举例:中国  图书 文章 图书  

运行结果:中国  图书 文章

 

<c:forTokens items="${viewItem.subname}" delims="!@#" var="splitSubname">             
               <c:if test="${!fn:contains(tempSubname,splitSubname)}">                
                           ${splitSubname}&nbsp;&nbsp

                <c:set var="tempSubname" value="${tempSubname}${splitSubname}"/>
               </c:if>

</c:forTokens>

 

 

其java方式代码:

      HashMap hsm=(HashMap) request.getAttribute("viewItem");

      String[] subnames=hsm.get("subname").toString().split("!@#");
      ArrayList<String> subnameList=new ArrayList<String>();
              
      try{
               for(int i=0;i<subnames.length;i++){
                if(!subnameList.contains(subnames[i])){
                 subnameList.add(subnames[i]);
                }              
               }
      }catch(Exception e){
                 
      }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值