Я на самом деле не кодер, поэтому, пожалуйста, будьте непредвзяты, когда речь заходит о том, что я называю различными аспектами кода. Я могу быть совершенно не прав насчет того, что на самом деле называется ...
Во всяком случае, я (верю), у меня есть массив элементов, содержащих множество различных данных, прикрепленных к каждому элементу. Затем я перебираю этот массив, помещая содержимое в мой jsp. Проблема в том, что массив содержит дубликаты, и я не хочу дубликатов в презентации на главной странице.
Я гуглил как уродец и обнаружил, что способ удалить дубликаты - это преобразовать массив в набор, так как набор не может содержать дубликаты. Справедливо. Я проверил разные страницы, описывающие, как это сделать, но я не понимаю: (
Это, вероятно, очень просто, но из того, что я могу сделать из этого, наборы содержат строки, и это не будет делать для меня, поскольку к моим предметам прикреплено много данных item.name, item.type и т. Д.
Я использую код
<c:forEach items="${results.searchResults}" var="foundItem" varStatus="status">
<c:set var="curItem" value="${foundItem.item}" />
<%-- get item details --%>
<xmlfeed:getItemXML item="${curItem}" />
</c:forEach>
И я хочу убедиться, что все curItem уникальны. Бьюсь об заклад, лучший способ сделать это - убедиться, что массив «results.searchResults» превращается в набор, а затем возвращается, но я просто не понимаю, как это сделать.
Возможно, стоит упомянуть, что приведенный выше код уже находится внутри тега со следующими доступными тегами:
taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"
taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"
вместе с пользовательским xmlfeed tablib, конечно