2016-04-28 10 views
0

私は重複を含むリストを持っています&それらを削除する必要があります。 [ABC、123、22 - 04月2016] Java - 重複をフィルタリングするHashSet(XSSFCell)

  • [DEF、456

    • :私のリストは、リストの '結果' に格納されたデータのサンプルであるフォーム

      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]

    しかし、それは全体のリストが保存されます重複&を削除されていませんセット。問題が直面していることを明確にし、指導を求めてください。

  • +0

    これは、オブジェクトのリストを渡しているため、修正する方法が少し複雑になるからです。 –

    +0

    個々の 'XSSFCell'エントリは等価です(equals()メソッドを使用していますか?リストが実際に等しい場合( 'equals() 'を介して)、私はあなたのアプローチがうまくいくと思います。 –

    +0

    JavaDocをチェックし、 'XSSFCell'オブジェクトに行と列のインデックスがあります。したがって、2つのリスト内の2つのセルが論理的に等価であっても、equals()によって等しくなることはありません。 –

    答えて

    0

    あなたはXSSFCell等価メソッドをオーバーライドする必要があります。

    関連する問題