Java 我们如何知道有多少字符串对象驻留在字符串池中。?

Java 我们如何知道有多少字符串对象驻留在字符串池中。?,java,Java,我们如何知道有多少字符串对象驻留在字符串池中 是否有任何机制或java代码可以提供字符串池中当前的字符串对象数 是否有任何机制或java代码可以让我 当前在字符串池中的字符串对象数 不,JDK中不存在这样的机制 不,不存在任何机制,但如果您想了解有关字符串池的更多信息 否,没有直接机制来访问字符串池,因为它是由String类私有维护的。但我们可以使用以下方法检查池是否包含特定的字符串对象:- StringObject.intern(); //Returns a canonical represe

我们如何知道有多少字符串对象驻留在字符串池中

是否有任何机制或java代码可以提供字符串池中当前的字符串对象数

是否有任何机制或java代码可以让我 当前在字符串池中的字符串对象数


不,JDK中不存在这样的机制

不,不存在任何机制,但如果您想了解有关字符串池的更多信息


否,没有直接机制来访问字符串池,因为它是由String类私有维护的。但我们可以使用以下方法检查池是否包含特定的字符串对象:-

StringObject.intern(); //Returns a canonical representation for the string object.
虽然可能有解决方法,但我从未尝试或使用过这种方法,您可以继续进行一些研究

这与使用VisualVM查看运行时内存值有关


这是答案还是评论?@ScaryWombat这是答案。@在这种特殊情况下,这个答案可以被认为是有效的。@ScaryWombat:这是最好的答案:简洁。@Mehrdad我肯定我也想到了一些简洁的答案;-)你到底想怎么处理这个号码?