javalistindexof的用法
Java中List接口是一个有序的集合,提供了一系列用于操作元素的方法。其中indexOf(方法是List接口提供的一个重要方法,用于返回指定元素在列表中首次出现的索引。
indexOf(方法的语法如下所示:
```
int indexOf(Object o)
```
该方法接收一个Object类型的参数,表示要查的元素,返回一个int类型的值,表示首次出现的索引。如果不到指定的元素,则返回-1
以下是indexOf(方法用法的详细解释:
1.查整数元素:
```java
List<Integer> numbers = new ArrayList<>(;
numbers.add(1);
numbers.add(2);
numbers.add(3);
int index = numbers.indexOf(2);
System.out.println(index); // 输出:1
```
在上面的例子中,我们创建了一个包含整数元素的List对象。通过调用indexOf(2),我们查到数字2首次出现的索引,输出为1
2.查字符串元素:
```java
List<String> names = new ArrayList<>(;
names.add("Alice");
names.add("Bob");
names.add("Charlie");
int index = names.indexOf("Bob");
System.out.println(index); // 输出:1
```
在上述示例中,我们创建了一个包含字符串元素的List对象。通过调用indexOf("Bob"),我们查到字符串"Bob"首次出现的索引,输出为1
3.查自定义类型元素:
```java
class Person
private String name;
public Person(String name)
this.name = name;
}
java中index是什么意思public String getNam
return name;
}
List<Person> people = new ArrayList<>(;
people.add(new Person("Alice"));
people.add(new Person("Bob"));
people.add(new Person("Charlie"));
Person targetPerson = new Person("Bob");
int index = people.indexOf(targetPerson);
System.out.println(index); // 输出:1
```
在上述示例中,我们创建了一个包含自定义类型(Person)元素的List对象。首先创建了一个targetPerson对象,然后通过调用indexOf(targetPerson),我们查到targetPerson对象首次出现的索引,输出为1
4.查不存在的元素:
```java
List<Integer> numbers = new ArrayList<>(;
numbers.add(1);
numbers.add(2);
numbers.add(3);
int index = numbers.indexOf(4);
System.out.println(index); // 输出:-1
```
在上述示例中,我们创建了一个包含整数元素的List对象。通过调用indexOf(4),我们查数字4首次出现的索引,因为该元素不存在于列表中,所以返回-1
总结:
indexOf(方法用于查指定元素在列表中首次出现的索引,如果不到则返回-1、可以在整
数、字符串和自定义类型等列表中查元素。需要注意的是,indexOf(方法使用的是equals(方法来进行比较。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。