Java - 用于过滤重复项的 HashSet(XSSFCell)
Java - HashSet to filter duplicates(XSSFCell)
我有一个包含重复项的列表,需要将其删除。我的列表格式为
List<List<XSSFCell>> results;
列表 'results' 中存储的数据样本是:
- [ABC, 123, 22-Apr-2016]
- [DEF, 456, 22-Apr-2016]
- [ABC, 123, 22-Apr-2016]
- [ABC, 123, 10-Jan-2016]
基于此Link我尝试了以下代码:
Set<List<XSSFCell>> hashSetResults = new LinkedHashSet<>(results);
预期输出为:
- [ABC, 123, 22-Apr-2016]
- [DEF, 456, 22-Apr-2016]
- [ABC, 123, 10-Jan-2016]
但它并没有删除重复项,而是将整个列表保存在集合中。希望清楚所面临的问题,寻求指导。
您应该覆盖 XSSFCell equal 方法。
我有一个包含重复项的列表,需要将其删除。我的列表格式为
List<List<XSSFCell>> results;
列表 'results' 中存储的数据样本是:
- [ABC, 123, 22-Apr-2016]
- [DEF, 456, 22-Apr-2016]
- [ABC, 123, 22-Apr-2016]
- [ABC, 123, 10-Jan-2016]
基于此Link我尝试了以下代码:
Set<List<XSSFCell>> hashSetResults = new LinkedHashSet<>(results);
预期输出为:
- [ABC, 123, 22-Apr-2016]
- [DEF, 456, 22-Apr-2016]
- [ABC, 123, 10-Jan-2016]
但它并没有删除重复项,而是将整个列表保存在集合中。希望清楚所面临的问题,寻求指导。
您应该覆盖 XSSFCell equal 方法。