自定义类的indexOf方法
时间: 2023-08-16 20:14:10 浏览: 46
自定义类的indexOf方法可以根据自己的需求来实现。通常情况下,我们可以通过遍历数组中的元素,逐个比较元素与目标对象是否相等,如果相等则返回该元素的下标,如果遍历完整个数组都没有找到相等的元素,则返回-1。以下是一个示例代码:
```java
public class CustomArray {
private Object\[\] elements;
private int size;
// 构造方法和其他方法省略
public int indexOf(Object target) {
for (int i = 0; i < size; i++) {
if (target.equals(elements\[i\])) {
return i;
}
}
return -1;
}
}
```
在这个示例中,我们通过遍历数组中的元素,使用equals方法来比较目标对象与数组元素是否相等。如果相等,则返回该元素的下标。如果遍历完整个数组都没有找到相等的元素,则返回-1。请注意,这里使用了equals方法而不是"=="来比较对象的相等性,因为equals方法可以根据自定义类的实现来判断对象是否相等。
#### 引用[.reference_title]
- *1* *2* [Array 的 indexOf方法](https://blog.csdn.net/wdadadadada123/article/details/90702180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [自定义对象ArrayList的indexOf用法](https://blog.csdn.net/oHeHeHou/article/details/8456511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)