我使用Java緩存系統(JCS - https://commons.apache.org/proper/commons-jcs/)我需要找到一個緩存的大小(從類org.apache.commons.jcs.access.CacheAccess)的Java緩存系統 - 尋找地圖的大小
使用CacheAccess.getStats()我可以得到一個字符串,它給我的緩存統計信息
eg
String stats = ((ICacheAccess<String, Book>) cache).getStats();
,並給了我很多信息
Region Name = bookCache
HitCountRam = 0
HitCountAux = 0
---------------------------Memory Cache
List Size = 5015
Map Size = 5015
Put Count = 5015
Hit Count = 0
Miss Count = 0
---------------------------Indexed Disk Cache
Is Alive = true
Key Map Size = 0
Data File Length = 0
Hit Count = 0
Bytes Free = 0
Optimize Operation Count = 0
Times Optimized = 0
Recycle Count = 0
Recycle Bin Size = 0
Startup Size = 0
Purgatory Hits = 0
Purgatory Size = 0
Working = true
Alive = false
Empty = true
Size = 0
,但我需要的是地圖或列表的大小。
任何想法 - 比正則表達式:-)其他
感謝您的回答。我可以問一下哪些公共收藏?我有commons-collections4-4.0.jar,但CollectionUtil沒有顯示出來。 – mycowan
這是Collection(收藏)Util,而不是CollectionUtil。請參閱https://commons.apache.org/proper/commons-collections/javadocs/api-release/index.html?org/apache/commons/collections4/CollectionUtils.html –