Java世界最常用的工具類庫


Apache Commons

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

BeanUtils

提供了一系列對java bean的操作,讀取和設置屬性值等

map和bean的互相轉換

我們將對象放在緩存中通常用redis中的hash,如下

這種場景下map和bean的互相轉換的工具類就特別有用

Codec

常見的編碼,解碼方法封裝

Collections

交並差等操作

I/O

IOUtils對IO操作的封裝

FileUtils對文件操作類的封裝

Lang

StringUtils 以下斷言測試通過

Pair和Triple

當想返回2個或3個值,但這幾個值沒有相關性,沒有必要單獨封裝一個對象,就可以用到如下數據結構,返回Pair或Triple對象

Google Guava

集合的創建

不可變集合是線程安全的,並且中途不可改變,因為add等方法是被聲明為過期,並且會拋出異常

各種黑科技集合

2個鍵映射一個值

還有很多其他各種類型的集合,不再介紹

stop watch

查看某段代碼的運行時間

TimeUnit 可以指定時間精度

Joda Time

jdk1.8之前,日期操作類常用的只有java.util.Date和java.util.Calendar,但是這2個類的易用性實在太差了,SimpleDateFormat不是線程安全的 。這就逼迫用戶去選擇第三方的日期操作類,Joda Time就是其中的佼佼者。后來Java自身也意識到了這個問題,於是jdk1.8大量借鑒了Joda Time的理念,推出了新的日期api,LocalDate ,LocalTime,LocalDateTime等,可以看如下文章了解一下用法、    https://blog.csdn.net/zzti_erlie/article/details/100849192  2者的api很相似,如果公司的jdk版本在1.8以上推薦使用jdk1.8新推出的日期類,如果在1.8以下推薦使用Joda Time 。

 



轉載自鏈接:https://juejin.im/post/5de7428de51d4557f42b4f7d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM