创建一个新集合并将要克隆的集合作为参数.这样可以避免投射,因此您不会丢失泛型.
private DataObject[] invert( Setset ){ Set keys = new HashSet (AllDataObjects.keySet()); keys.removeAll( set ); return keys.toArray(new DataObject[]{}); }
还值得注意的是,您应该使用Set而不是HashSet作为参数,以免对客户造成过度负担.
创建一个新集合并将要克隆的集合作为参数.这样可以避免投射,因此您不会丢失泛型.
private DataObject[] invert( Setset ){ Set keys = new HashSet (AllDataObjects.keySet()); keys.removeAll( set ); return keys.toArray(new DataObject[]{}); }
还值得注意的是,您应该使用Set而不是HashSet作为参数,以免对客户造成过度负担.