gpt4 book ai didi

java - 在 Java 中比较字符串的最快方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:13:50 25 4
gpt4 key购买 nike

在 Java 中比较两个字符串的最快方法是什么?

有什么比equals更快的吗?

编辑:我无法帮助澄清问题。

我有两个按字母顺序排序且大小完全相同的字符串

示例:abbcee 和 abcdee

字符串最长可达 30 个字符

最佳答案

我不认为 Sun Oracle 还没有将标准String#equals() 优化到最大。所以,我希望它已经是最快的方法。如果您想了解他们是如何实现它的,请仔细查看它的源代码。摘录如下:

public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}

关于java - 在 Java 中比较字符串的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com