我们知道,如果我们进行以下检查,输出将为equal
。
String s1 = "stackoverflow";
String s2 = "stackoverflow";
if(s1==s2){
System.out.println("equal");
}
因此,我的问题是如果我在应用程序中不使用
new
运算符来创建String
,并且所有字符串都是文字,那么我可以仅使用引用相等如上所述吗?提前致谢。注:我正在编写一个网络爬虫,因此需要检查我是否已经访问了当前持有的给定网址。我正在使用
murmur hash
,它为每个URL提供一个long
,但会发生哈希冲突,因此我需要检查内容是否存在哈希冲突的URL字符串。因此,为了提高性能,我考虑只比较两个字符串URL的引用相等性。我正在使用jsoup
进行HTML解析。
==
。 - Jeroen Vannevel