java list获取指定元素的下标
时间: 2023-09-10 18:05:51 浏览: 85
你可以使用Java中的`indexOf`方法来获取List中指定元素的下标,例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
int index = list.indexOf("banana");
System.out.println(index); // 输出1
```
在上面的例子中,我们首先创建了一个包含三个元素的List,然后使用`indexOf`方法获取了"banana"元素在List中的下标,最后将其输出。需要注意的是,如果List中不存在指定元素,`indexOf`方法会返回-1。
相关问题
java list对象获取指定元素的下标
你可以使用 Java 中的 `indexOf()` 方法来获取 List 中指定元素的下标。该方法返回指定元素在 List 中第一次出现的位置的索引,如果 List 不包含该元素,则返回 -1。
例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
int index = list.indexOf("banana");
System.out.println(index); // 输出 1
```
上述代码中,我们首先创建了一个包含三个元素的 List,然后使用 `indexOf()` 方法查找其中的 "banana" 元素,并将其下标赋值给变量 `index`。最后,我们输出了变量 `index` 的值,结果为 1,表示 "banana" 元素在 List 中的下标为 1。
Java list向指定位置插入报下标越界异常
IndexOutOfBoundsException异常是Java中的一种运行时异常,通常是由于访问数组、集合或字符串等数据结构时,使用了超出其范围的索引值而导致的。在List中,向指定位置插入元素也可能会出现IndexOutOfBoundsException异常。下面是一个可能出现IndexOutOfBoundsException异常的示例:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(4);
list.add(5);
list.add(2, 3); // 在位置2插入元素3
```
在上面的代码中,我们试图向位置2插入元素3,但是实际上List的大小只有4,所以会抛出IndexOutOfBoundsException异常。为了避免这种异常,我们应该在向List中插入元素前,先检查插入的位置是否合法。可以通过调用List的size()方法获取List的大小,然后判断插入的位置是否小于List的大小,例如:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(4);
list.add(5);
int index = 2;
if (index >= 0 && index <= list.size()) {
list.add(index, 3); // 在位置2插入元素3
}
```
在上面的代码中,我们先判断插入的位置是否小于等于List的大小,如果是,则调用List的add(int index, E element)方法向指定位置插入元素,否则不进行任何操作。这样可以避免IndexOutOfBoundsException异常的发生。