好用的Java工具类库大总结,提升开发效率必备
【摘要】 前言学习Java多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好。目录1. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串1.2 比较两个字符串是否相等,忽略大小写1.3 比较两个对象是否相等1.4 两个List集合取交集2. ...
前言
学习Java多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好。
目录
2.1 commons-lang,java.lang的增强版
3.2.1 Multimap 一个key可以映射多个value的HashMap
3.2.1 BiMap 一种连value也不能重复的HashMap
1. Java自带工具方法
1.1 List集合拼接成以逗号分隔的字符串
1.2 比较两个字符串是否相等,忽略大小写
1.3 比较两个对象是否相等
当我们用equals比较两个对象是否相等的时候,还需要对左边的对象进行判空,不然可能会报空指针异常,我们可以用java.util包下Objects封装好的比较是否相等的方法
源码是这样的
1.4 两个List集合取交集
2. apache commons工具类库
apache commons是最强大的,也是使用最广泛的工具类库,里面的子库非常多,下面介绍几个最常用的
2.1 commons-lang,java.lang的增强版
建议使用commons-lang3,优化了一些api,原来的commons-lang已停止更新
Maven依赖是:
2.1.1 字符串判空
传参CharSequence类型是String、StringBuilder、StringBuffer的父类,都可以直接下面方法判空,以下是源码:
2.1.2 首字母转成大写
2.1.3 重复拼接字符串
2.1.4 格式化日期
再也不用手写SimpleDateFormat格式化了
2.1.5 包装临时对象
当一个方法需要返回两个及以上字段时,我们一般会封装成一个临时对象返回,现在有了Pair和Triple就不需要了
2.2 commons-collections 集合工具类
Maven依赖是:
2.2.1 集合判空
封装了集合判空的方法,以下是源码:
2.3 common-beanutils 操作对象
Maven依赖:
设置对象属性
对象和map互转
2.4 commons-io 文件流处理
Maven依赖:
文件处理
3. Google Guava 工具类库
Maven依赖:
3.1 创建集合
3.2 黑科技集合
3.2.1 Multimap 一个key可以映射多个value的HashMap
多省事,多简洁,省得你再创建 Map<String, List>
3.2.1 BiMap 一种连value也不能重复的HashMap
这其实是双向映射,在某些场景还是很实用的。
3.2.3 Table 一种有两个key的HashMap
3.2.4 Multiset 一种用来计数的Set
这个对于学习Java的人们来说非常的重要,极为重要,因为在学习一门面向对象的语言时,学习其语法只是最基本的,要进一步自己编写程序就得了解Java的类库,这样可以省去在编程中带来的很多麻烦问题,是进一步学习Java的必经之路,希望大家好好去研究....
🥰以上就是本篇博客的全部内容,如果对你有用麻烦关注点赞收藏三连走一波!
👋如有问题欢迎留言,如有错误烦请指正,期待你的评论!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)