阅读 this old question 上的答案后,我有点想知道现在是否有任何框架可以比 java.lang.String
更有效地存储大号(数百万)小号(15-25 个字符长)字符串。 .
如果可能的话,我想使用 byte[] 而不是 char[] 来存储代表字符串。
我的 String
(s) 将成为常量,我真的不需要 java.lang.String
提供的大量实用方法类。
最佳答案
Java 6 使用 -XX:+UseCompressedStrings
执行此操作,它在某些更新中默认打开。
它不在 Java 5.0 或 7 中。默认情况下它仍然列为打开,但在 Java 7 中实际上不支持它。:P
根据你想做什么,你可以编写自己的类,但如果你只有几百 MB 的字符串,我怀疑它不值得。
关于java - Java 中 String 的内存高效、低开销替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864239/