我有一个Array
对象,因为我使用的是第 3 方库,所以数组是通过从库中调用一个方法获得的,我无法访问 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
仍然包含重复的元素,为什么以及如何在不遍历数组的情况下解决我的问题?