UTF-8 java的String类

Avn*_*evy 6 java memory string performance

我需要在内存中保存大量的字符串对象(数百MB),并且我希望将它们保存为UTF-8格式,因为在大多数情况下,它将需要默认实现使用的一半内存.
默认的String类需要12个字符的字符串60个字节(参见http://blog.griddynamics.com/2010/01/java-tricks-reducing-memory-consumption.html).
我的大多数字符串长10-20个字符.
我想知道是否有一些开源库为这些字符串提供了一个包装器?
我知道如何将String转换为UTF-8字节数组,但我正在寻找一个包装类,它将提供所有需要的实用程序函数(Hash,Equal,toString,fromString等).

Gro*_*eek 2

Apache Avro 有一个UTF8 包装类,它实现了CharSequence,但我不知道此类对象的内存消耗

Hadoop 有Text 类,它具有您想要的那种界面