CollectionUtils工具包,通常用哪个包下的呀?发现有很多,有啥区别?

1、apache
2.com.baomidou.mybatisplus.core.toolkit.CollectionUtils
3.org.springframework.util.CollectionUtils
我发现都可以用呀?通常用哪个?
一般用这个坐标吗?

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.2</version>
        </dependency>
阅读 3.9k
4 个回答
✓ 已被采纳

1 首先看公司有没有统一要求,有统一规范要求,按照要求来。
2 其次看项目代码中是否已有在使用的util包。一般都会包含,直接使用即可。
3 最后如果都没有,可以选择其中一个使用(我自己用的较多的是hutool),都差不多。

没区别 随便用 我一般用自己封装的

新手上路,请多包涵

可以点进源码看一下,应该都差不多,我一般看项目其他人用哪个包比较多,保持一致;或者有的公司会自己封装。

选择适用的,org.apache.commons.collections.CollectionUtils用的比较多
如:
2个集合间的操作:
集合a: {1,2,3,3,4,5}
集合b: {3,4,4,5,6,7}
CollectionUtils.union(a, b)(并集): {1,2,3,3,4,4,5,6,7}
CollectionUtils.intersection(a, b)(交集): {3,4,5}
CollectionUtils.disjunction(a, b)(交集的补集): {1,2,3,4,6,7}
CollectionUtils.disjunction(b, a)(交集的补集): {1,2,3,4,6,7}
CollectionUtils.subtract(a, b)(A与B的差): {1,2,3}
CollectionUtils.subtract(b, a)(B与A的差): {4,6,7}
简单的像判空org.springframework.util.CollectionUtils也够用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题