gpt4 book ai didi

java - SparseArray indexOfValue(Object) 对于相同的变量返回不同的结果

转载 作者:行者123 更新时间:2023-12-02 03:15:22 25 4
gpt4 key购买 nike

如下图所示,latLng 等于 latlng1,但 indexOfValue() 返回不同的值。

这是为什么?

最佳答案

在内部,SparseArray 将值保存在 Objects 数组中。在 indexOfValue(E value)方法将 value 与数组元素 by reference (not logical value) 进行比较:

public int indexOfValue(E value) {
for (int i = 0; i < mSize; i++)
if (mValues[i] == value)
return i;

return -1;
}

变量latLnglatlng1引用内存中的不同对象,尽管它们在逻辑上是相等的。

关于java - SparseArray indexOfValue(Object) 对于相同的变量返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384583/

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