目前,我想显示列表项中的所有值,但我想删除重复值,只显示用户的唯一值。
我尝试实现如下代码,但它不起作用。
<tr>
<td class="col-ss1 col1">Currency</td>
<c:forEach items="${listProducts}" var="item" varStatus="loop">
<td class="col-ss1 "><c:forEach items="${item.terms}" var="term" varStatus="mainLoop">
<c:if test="${(mainLoop.index - 1) > 0}">
<c:forEach var="previousTerm" items="${item.terms}" begin="0"
end="${mainLoop.index-1}" varStatus="inner">
<c:if test="${term.currencyType == previousTerm.currencyType }">
<c:set var="flag" value="true"/>
</c:if>
</c:forEach>
</c:if>
<c:if test="${not flag}">${term.currencyType }</c:if>
</c:forEach></td>
</c:forEach>
<!-- <td class="col-ss1 col2">VNĐ / USD / EURO</td>
<td class="col-ss1 col3">VNĐ / USD / EURO</td>
<td class="col-ss1 col4">VNĐ / USD / EURO</td>
<td class="col-ss1 col5">VNĐ / USD / EURO</td> -->
答案 0 :(得分:0)
强烈建议在服务器端,在java类中执行此操作...
List<String> yourListContainingDublicates...
Set<String> uniqueElementsSet = new HashSet<String>(yourListContainingDublicates)
HashSet构造函数通过调用元素n#39来识别重复项。 equals()方法。
答案 1 :(得分:0)
您可以使用以下示例代码作为参考
public class MyDisticntElements {
public static void printDistinctElements(int[] arr){
for(int i=0;i<arr.length;i++){
boolean isDistinct = false;
for(int j=0;j<i;j++){
if(arr[i] == arr[j]){
isDistinct = true;
break;
}
}
if(!isDistinct){
System.out.print(arr[i]+" ");
}
}
}
public static void main(String a[]){
int[] nums = {5,2,7,2,4,7,8,2,3};
MyDisticntElements.printDistinctElements(nums);
}
}