java中arraylist的indexof
时间: 2023-04-20 10:03:01 浏览: 74
ArrayList的indexOf方法可以用来查找指定元素在列表中第一次出现的位置。如果列表中不包含该元素,则返回-1。
例如,假设有一个ArrayList对象list,其中包含以下元素:
list = [1, 2, 3, 4, 5]
要查找元素3在列表中的位置,可以使用以下代码:
int index = list.indexOf(3);
此时,index的值为2,因为元素3在列表中的第3个位置。
如果要查找列表中不存在的元素,例如6,可以使用以下代码:
int index = list.indexOf(6);
此时,index的值为-1,因为列表中不包含元素6。
相关问题
JAVA中的arrayList
ArrayList是Java中的一个动态数组,可以存储任意类型的元素,包括基本类型和对象类型。它是Java集合框架中的一部分,可以自动扩容,支持随机访问和迭代操作等常用操作。
ArrayList底层用一个数组实现,当元素数量超过数组容量时,会自动扩容。默认情况下,每次扩容会增加当前容量的50%。
ArrayList的常用方法包括add()、get()、set()、remove()、size()、isEmpty()等。其中,add()用于添加元素,get()用于获取指定位置的元素,set()用于替换指定位置的元素,remove()用于删除指定位置的元素,size()用于获取元素数量,isEmpty()用于判断是否为空。
示例代码:
```java
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
// 创建一个整型的ArrayList
ArrayList<Integer> list = new ArrayList<>();
// 添加元素
list.add(1);
list.add(2);
list.add(3);
// 获取指定位置的元素
int element = list.get(1);
System.out.println("Element at index 1: " + element);
// 替换指定位置的元素
list.set(0, 4);
System.out.println("List after set: " + list);
// 删除指定位置的元素
list.remove(2);
System.out.println("List after remove: " + list);
// 获取元素数量
int size = list.size();
System.out.println("Size of list: " + size);
// 判断是否为空
boolean empty = list.isEmpty();
System.out.println("Is list empty? " + empty);
}
}
```
Java List indexOf
Java List的indexOf()方法用于查找指定元素在列表中的索引位置。如果列表中存在该元素,则返回第一次出现的索引位置;如果列表中不存在该元素,则返回-1。
以下是一个使用indexOf()方法查找元素的示例代码:
```java
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
int index = list1.indexOf("b");
System.out.println("Index of 'b': " + index); // 输出:1
index = list1.indexOf("d");
System.out.println("Index of 'd': " + index); // 输出:-1
```
在上面的示例中,我们创建了一个包含字符串元素的List对象list1。然后,我们使用indexOf()方法查找元素"b"和"d"在列表中的索引位置,并将结果打印出来。
需要注意的是,indexOf()方法返回的是第一次出现的索引位置。如果列表中存在多个相同的元素,只会返回第一个出现的索引位置。