第一种:使用org.apache.lucene
引入依赖
< dependency>
< groupId> org. apache. lucene< / groupId>
< artifactId> lucene- core< / artifactId>
< version> 4.0 .0 < / version>
< / dependency>
使用方式
public static void main ( String [ ] args) {
Set < String > set = new HashSet < > ( ) ;
set. add ( "1" ) ;
set. add ( "2" ) ;
System . out. println ( "set size is java " + RamUsageEstimator . sizeOf ( set) + " B" ) ;
}
结果输出
set size is 320 B
第二种:使用com.carrotsearch工具
引入依赖
< dependency>
< groupId> com. carrotsearch< / groupId>
< artifactId> java- sizeof< / artifactId>
< version> 0.0 .5 < / version>
< / dependency>
使用方式
public static void main ( String [ ] args) {
Set < String > set = new HashSet < > ( ) ;
set. add ( "1" ) ;
set. add ( "2" ) ;
System . out. println ( "set size is " + RamUsageEstimator . sizeOf ( set) + " B" ) ;
}
结果输出
set size is 320 B