0
私は重複を含むリストを持っています&それらを削除する必要があります。 [ABC、123、22 - 04月2016] Java - 重複をフィルタリングするHashSet(XSSFCell)
- :私のリストは、リストの '結果' に格納されたデータのサンプルであるフォーム
List<List<XSSFCell>> results;
であります、22年04月2016]
- [ABC、123、22 - 04月2016]
- [ABC、123、10-JAN-2016]
Set<List<XSSFCell>> hashSetResults = new LinkedHashSet<>(results);
期待出力である:
- [ABC、123、22 - 04月2016]
- [DEF、456、22-Apr-このLinkに基づいて、私は以下のコードを試みました2016]
- [ABC、123、10-JAN-2016]
しかし、それは全体のリストが保存されます重複&を削除されていませんセット。問題が直面していることを明確にし、指導を求めてください。
これは、オブジェクトのリストを渡しているため、修正する方法が少し複雑になるからです。 –
個々の 'XSSFCell'エントリは等価です(equals()メソッドを使用していますか?リストが実際に等しい場合( 'equals() 'を介して)、私はあなたのアプローチがうまくいくと思います。 –
JavaDocをチェックし、 'XSSFCell'オブジェクトに行と列のインデックスがあります。したがって、2つのリスト内の2つのセルが論理的に等価であっても、equals()によって等しくなることはありません。 –