最近项目前端表现采用jstl标签,在处理字符串重复时,不能采用常规思路,换种想法,发现非常简单,高效。
下面将jstl方式和java方式都贴出来,供大家参考:
应用举例:中国 图书 文章 图书
运行结果:中国 图书 文章
<c:forTokens items="${viewItem.subname}" delims="!@#" var="splitSubname">
<c:if test="${!fn:contains(tempSubname,splitSubname)}">
${splitSubname}  
<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){
}