当前位置:  开发笔记 > 编程语言 > 正文

克隆和减去集合 - 这是否有效?

如何解决《克隆和减去集合-这是否有效?》经验,为你挑选了1个好方法。

创建一个新集合并将要克隆的集合作为参数.这样可以避免投射,因此您不会丢失泛型.

private DataObject[] invert( Set set ){
    Set keys = new HashSet(AllDataObjects.keySet());
    keys.removeAll( set );
    return keys.toArray(new DataObject[]{});
}

还值得注意的是,您应该使用Set而不是HashSet作为参数,以免对客户造成过度负担.



1> iny..:

创建一个新集合并将要克隆的集合作为参数.这样可以避免投射,因此您不会丢失泛型.

private DataObject[] invert( Set set ){
    Set keys = new HashSet(AllDataObjects.keySet());
    keys.removeAll( set );
    return keys.toArray(new DataObject[]{});
}

还值得注意的是,您应该使用Set而不是HashSet作为参数,以免对客户造成过度负担.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有