0

我有一个包含重复项的列表,需要删除它们。我的清单是形式

List<List<XSSFCell>> results;

存储在“结果”列表中的数据样本是:

  • [ABC,123,2016 年 4 月 22 日]
  • [DEF,456,2016 年 4 月 22 日]
  • [ABC,123,2016 年 4 月 22 日]
  • [ABC,123,2016 年 1 月 10 日]

基于此链接,我尝试了以下代码:

Set<List<XSSFCell>> hashSetResults = new LinkedHashSet<>(results);

预期输出为:

  • [ABC,123,2016 年 4 月 22 日]
  • [DEF,456,2016 年 4 月 22 日]
  • [ABC,123,2016 年 1 月 10 日]

但它并没有删除重复项,整个列表都保存在集合中。希望对所面临的问题很清楚,寻求指导。

4

1 回答 1

0

您应该覆盖 XSSFCell 相等方法。

于 2016-04-28T14:55:35.030 回答