trove4j是一個高性能的Java集合庫,在服務端和客戶端工作更快,使用更少的內存。
官方網站:http://trove.starlight-systems.com/
1.快速,輕量的實現了java.util.Collections API,可以與JDK中的集合框架等價使用。
2.提供了基本類型如char,int,byte,float,double等的集合操作,避免基本類型的在集合操作中的包裝,極大減少內存使用。
熟悉java.util.Collections API的話,使用trove4j是非常容易的。下面截取trove4j的int類型java.util.Collections的實現類圖。
同上上圖可以看到int類型集合框架實現有List,Set,Stack,Queue,還有<K,V>爲<int,Object>,<Object,int> 的Map 。同時具有線程安全和不可修改集合的實現。對於其他primitive都用同樣的實現。
通常在對primitive類型的數據操作時,面對各種數據結構,如List,不可避免的要進行boxing,而trove的實現是直接存儲primitive類型的數據,這會極大降低內存使用。