为什么我们有equals()和equalsIgnoreCase()作为两种不同的方法,什么时候equals()可以重载一个特殊的ignoreCase参数来提供equalsIgnoreCase()功能?
假设我必须比较 Java 中的一些字符串对象,对于一个大容量程序,我必须像这样进行一百万次。字符串要么完全相同,要么不应该算作匹配。哪种方法使用更有效,等于(对象相等)或匹配(正则表达式)?一个例子:
String a = "JACK", b = "JACK", c = "MEG";
a.equals(b);//True
a.equals(c);//False
a.matches(b);//True
a.matches(c);//False
Run Code Online (Sandbox Code Playgroud)
这两种方法都给了我想要的结果,但我想知道考虑到大量处理,哪种方法更有效。