0

我有一个文档搜索功能,它从我的数据库中返回一个结果集。我将此结果集存储在数组列表中以显示在前端。此数组列表包含以下字段。文件名(有重复项)、日期(有重复项)、类型(有重复项)需要(布尔值,有重复项)。如果文件名重复,我只想显示一次,并修改该行中的相应列以显示“N/A”。我一直在尝试使用 SET 但没有成功。如果您需要更多详细信息,请告诉我。例如:下面是我如何将我的结果集放入一个数组列表中。现在让我们说这个数组列表有一个

   String a= request.getParameter("name");
String cust = request.getParameter("custId");
String Type = request.getParameter("prodType");
ArrayList searchResult = msgDH.getSearchDtls(a,cust,Type); 

(上面的函数执行过程并返回一个表 {fileName, date, type, required (y/n})

现在让示例文件名“Sample1”(以及其他)在搜索结果中重复,具有不同的相应“类型”值和相同的“日期”和“必需”值。我如何只显示文件名“Sample1”的一行和文件类型为“n/a”或任何其他字符串。

4

2 回答 2

0

我想你正在使用YourOwnObject. 覆盖equals()您的对象以满足您的需要,然后将所有这些填充的对象放入您的Set. Set将为您删除重复项。

于 2013-03-07T16:20:57.727 回答
0

在不知道您的数据库的情况下:

Select distinct file_name, data, type, required  
from my_database
于 2013-03-07T16:21:42.470 回答