【问题标题】:remove duplicates in one column of an arraylist when multiple columns have duplicates当多列具有重复项时,删除数组列表的一列中的重复项
【发布时间】:2013-03-07 16:18:02
【问题描述】:

我有一个文档搜索功能,它从我的数据库中返回一个结果集。我将此结果集存储在数组列表中以显示在前端。此数组列表包含以下字段。文件名(有重复)、日期(有重复)、类型(有重复)需要(布尔值,有重复)。如果文件名重复,我只想显示一次,并修改该行中的相应列以显示“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' 或任何其他字符串。

【问题讨论】:

  • 您能否发布相关代码 - 很难弄清楚发生了什么。
  • 如果格式化成您的问题,请发布。你的ArrayListof 是什么?

标签: java arraylist duplicates resultset


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    不知道你的数据库:

    Select distinct file_name, data, type, required  
    from my_database
    

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 2021-04-24
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 2016-10-17
      相关资源
      最近更新 更多