如何从jsp中的数组项中选择不同的值

时间:2014-12-16 08:31:10

标签: java jsp spring-mvc

目前,我想显示列表项中的所有值,但我想删除重复值,只显示用户的唯一值。

我尝试实现如下代码,但它不起作用。

<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> -->

2 个答案:

答案 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);
}
}