如何在Java中找到一个字符串在List中的最后一个出现位置(即下标)?
时间: 2024-10-23 15:07:15 浏览: 21
详解Java String字符串获取每一个字符及常用方法
在Java中,如果想找出一个字符串在列表(List)中的最后一个出现位置,可以遍历整个列表并记录最后一次出现的位置。下面是一个简单的示例,假设我们有一个`String`列表`fruits`:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
fruits.add("Banana"); // 我们在这里假设"Banana"会重复出现
fruits.add("Mango");
String searchItem = "Banana";
int lastIndex = -1; // 初始化为-1,因为默认未找到
for (int i = 0; i < fruits.size(); i++) {
if (fruits.get(i).equals(searchItem)) {
lastIndex = i; // 如果找到,更新lastIndex
}
}
if (lastIndex != -1) {
System.out.println(searchItem + " last appears at index " + lastIndex);
} else {
System.out.println(searchItem + " was not found in the list.");
}
}
}
```
在这个例子中,`for`循环遍历列表中的每个元素,如果找到匹配的字符串,就将当前的索引赋值给`lastIndex`。循环结束后,`lastIndex`应该存储的是`searchItem`在列表中的最后一个出现位置(如果没有找到,则为-1)。
阅读全文