gpt4 book ai didi

java - java的UTF-8字符串类

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:46 25 4
gpt4 key购买 nike

我需要在内存中保存大量字符串对象(数百 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 等)。

最佳答案

Apache Avro 有一个 UTF8 wrapper class它实现了CharSequence,但是我不知道这样的对象的内存消耗

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

关于java - java的UTF-8字符串类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com