📜  Java集合 lastIndexOfSubList() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:02:07.150000             🧑  作者: Mango

Java集合 lastIndexOfSubList() 方法和示例

在Java集合中,lastIndexOfSubList() 方法可以用于查找列表中最后一个匹配目标子列表的起始位置。这个方法在 List 接口及其实现类中都被实现了。该方法的声明如下所示:

int lastIndexOfSubList(List<?> source, List<?> target)

其中,source 是要查找的列表,而 target 是要查找的目标子列表。这个方法返回匹配子列表的最后一个元素的索引位置,如果找不到,则返回 -1。

下面我们来看一个 lastIndexOfSubList() 方法的具体使用示例:

import java.util.ArrayList;
import java.util.List;

public class LastIndexOfSubListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("C");
        list.add("C++");
        list.add("Java");
        list.add("Python");
        list.add("Go");
        list.add("Rust");
        list.add("Kotlin");
        list.add("Swift");
        list.add("Objective-C");

        List<String> target = new ArrayList<>();
        target.add("Java");
        target.add("Python");

        int index = list.lastIndexOfSubList(target);
        System.out.println("lastIndexOfSubList() returned: " + index);
    }
}

在这个示例中,我们首先创建了一个字符串类型的 ArrayList,然后向其中添加了一些元素。接着,我们又创建了一个目标子列表,该列表包含了要查找的元素。

在最后一步,我们调用了 lastIndexOfSubList() 方法,并将列表和目标子列表作为参数传递给该方法。最后,我们将方法的返回值打印到控制台上。

上述代码的输出结果应该为:

lastIndexOfSubList() returned: 2

这表明,目标子列表匹配的最后一个元素位于原列表的第 2 个位置。