Array
サードパーティのライブラリを使用しているため、ライブラリから1つのメソッドを呼び出して配列を取得しているため、オブジェクトがあり、クラスにアクセスできません 。MyObject
//I have no access to MyObject class, I am sure the objects contain duplicated elements.
MyObject[] objects = SOME_LIB_CLASS.getObjects();
System.out.println("length is "+ objects.length); //length is 6
オブジェクト内の重複した要素を削除しようとしましたが、次を使用しますSet
:
Set<MyObject> objectSet = new HashSet<MyObject>(Arrays.asList(objects));
System.out.println("length is "+ objectSet.size()); //length is 6 still
しかし、objectSet
まだ重複した要素が含まれています。配列を反復せずに問題を解決する理由と方法は?