gpt4 book ai didi

java - 如果没有 String 对象,String 的 indexOf(String obj) 方法如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:56 25 4
gpt4 key购买 nike

我正在学习如何制作动态数组。我知道 Collection API 中有内置类,但我只是想了解它实际上是如何工作的。我从这里获取了整个代码 https://github.com/williamfiset/data-structures/blob/master/com/williamfiset/datastructures/dynamicarray/DynamicArray.java .

这是一个泛型类,该类中的方法之一对我来说没有意义

public boolean remove(Object obj) {
int index = indexOf(obj);
if (index == -1) return false;
removeAt(index);
return true;
}

上面的方法检查数组中是否存在给定的对象,然后调用removeAt()方法,该方法将创建一个没有该对象的新数组,如果该对象根本不存在,则返回 false。

1-在不使用 String 对象且不迭代数组的情况下,indexOf() 方法如何正常工作。

2- 这与通用相关吗?如果是,请提供一些链接,以便我可以对此进行 self 教育。

最佳答案

它使用 DynamicArray 的 indexOf() 函数,该函数迭代数组。您不必使用字符串即可实现此目的。它的作用是查看数组 .equals() 中的对象是否等于传递给 indexOf() 函数的对象。如果是,则返回索引。

关于java - 如果没有 String 对象,String 的 indexOf(String obj) 方法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58222805/

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