list集合.indexOf(对象名);
时间: 2023-11-07 14:57:44 浏览: 35
当调用list集合的indexOf()方法时,会通过比较传入的对象与集合中的元素来确定该对象在集合中的索引位置。比较的方式是调用对象的equals()方法进行比较。如果equals()方法返回true,则表示找到了匹配的元素,返回该元素在集合中的索引位置;如果equals()方法返回false,则继续比较下一个元素,直到集合中的所有元素都比较完毕仍未找到匹配的元素,则返回-1表示未找到。
在这个例子中,我们有一个Student类,并且重写了它的equals()方法,以姓名作为比较依据。当我们调用list1.indexOf(stu)时,会逐个比较集合中的每个元素与传入的stu对象的姓名是否相等,如果找到了匹配的姓名,则返回该元素在集合中的索引位置;如果没有找到匹配的姓名,则返回-1。
相关问题
List.indexOf
List.indexOf() 是一个在列表中查找指定元素的方法,它返回该元素在列表中第一次出现的索引值。如果该元素不存在于列表中,则返回 -1。
例如,假设我们有一个整数列表 `[1, 2, 3, 4, 5]`,我们想要查找数字 3 在列表中的索引。我们可以使用 `indexOf()` 方法来实现:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int index = list.indexOf(3);
System.out.println(index); // 输出:2
```
在上面的示例中,数字 3 在列表中的索引为 2。如果我们要查找一个不在列表中的元素,比如数字 6,那么 `indexOf()` 方法将返回 -1。
请注意,`indexOf()` 方法只返回第一次出现的索引。如果列表中有重复的元素,你可能需要使用其他方法来查找所有出现的索引。
list.indexOf使用
`list.indexOf` 是一个用于查找给定元素在列表中第一次出现的索引的方法。它的语法如下:
```java
int indexOf(Object element)
```
其中,`list` 是要进行查找的列表,`element` 是要查找的元素。
返回值是元素在列表中的索引值,如果找不到该元素,则返回 -1。
以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
int index = list.indexOf("banana");
System.out.println("Index of 'banana': " + index);
}
}
```
输出结果为:
```
Index of 'banana': 1
```
在上面的示例中,我们创建了一个包含三个字符串的列表。然后使用 `indexOf` 方法查找元素 `"banana"` 的索引位置,并将结果打印出来。由于 `"banana"` 是在索引 1 处第一次出现,因此输出结果为 1。