字符串实习:何时以及为何使用 java.lang.String.intern()
Java String 类提供了 intern()方法,它返回字符串的规范表示。这种规范形式被缓存,允许后续使用相同字符串调用 intern() 返回相同的对象引用。
Interning 字符串的首选情况
Intern()当您的应用程序中有多个具有相同内容的字符串时,这是最有用的。通过驻留这些字符串,您可以节省内存空间,因为仅维护每个唯一字符串的单个实例。
比较性能的好处
虽然驻留的主要目的是内存优化,在某些场景下它也会对比较性能产生较小的影响。通过比较字符串引用(==)而不是使用String.equals(),可以稍微提高字符串比较的效率。但是,通常不建议使用这种方法,因为如果您无法对要比较的字符串的两个实例进行实习,它可能会容易出错。
其他用途
超出内存节省和快速引用比较,String.intern() 还可用于:
注意事项
以上是何时以及为何应使用 java.lang.String.intern()?的详细内容。更多信息请关注PHP中文网其他相关文章!