您的位置 首页 java

常用的工具类库–JAVA成长之路

Apache Commons有很多子项目,常用的项目如下

常用的工具类库--JAVA成长之路

BeanUtils

提供了一系列对java bean的操作,读取和设置属性值等

常用的工具类库--JAVA成长之路

常用的工具类库--JAVA成长之路

map和bean的互相转换

常用的工具类库--JAVA成长之路

我们将对象放在缓存中通常用redis中的hash,如下

常用的工具类库--JAVA成长之路

这种场景下map和bean的互相转换的工具类就特别有用

Codec

常见的编码,解码方法封装

常用的工具类库--JAVA成长之路

Collections

交并差等操作

常用的工具类库--JAVA成长之路

I/O

IOUtils对IO操作的封装

常用的工具类库--JAVA成长之路

FileUtils对文件操作类的封装

常用的工具类库--JAVA成长之路

Lang

StringUtils 以下断言测试通过

常用的工具类库--JAVA成长之路

Pair和Triple

当想返回2个或3个值,但这几个值没有相关性,没有必要单独封装一个对象,就可以用到如下数据结构,返回Pair或Triple对象

常用的工具类库--JAVA成长之路

Google Guava

集合的创建

常用的工具类库--JAVA成长之路

不可变集合是线程安全的,并且中途不可改变,因为add等方法是被声明为过期,并且会抛出异常

常用的工具类库--JAVA成长之路

各种黑科技集合

常用的工具类库--JAVA成长之路

2个键映射一个值

常用的工具类库--JAVA成长之路

还有很多其他各种类型的集合,不再介绍

stop watch

查看某段代码的运行时间

常用的工具类库--JAVA成长之路

TimeUnit 可以指定时间精度

Joda Time

jdk1.8之前,日期操作类常用的只有java.util.Date和java.util.Calendar,但是这2个类的易用性实在太差了,SimpleDateFormat不是线程安全的 。这就逼迫用户去选择第三方的日期操作类,Joda Time就是其中的佼佼者。后来Java自身也意识到了这个问题,于是jdk1.8大量借鉴了Joda Time的理念,推出了新的日期api,LocalDate ,LocalTime,LocalDateTime等,可以看如下文章了解一下用法、

文章来源:智云一二三科技

文章标题:常用的工具类库–JAVA成长之路

文章地址:https://www.zhihuclub.com/173322.shtml

关于作者: 智云科技

热门文章

网站地图