📜  Java中的集合 indexOfSubList() 方法和示例(1)

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

Java中的集合indexOfSubList()方法和示例

Java中的集合是经常使用的数据结构,它们提供了很多有用的方法来操作数据。其中,indexOfSubList()方法允许我们在一个列表中查找另一个子列表的索引位置。本文将介绍Java中的indexOfSubList()方法及示例。

方法介绍

indexOfSubList()方法是一个Java集合类的方法,可以用来查找一个集合中另一个集合的子集的索引位置。该方法的语法如下:

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

其中,source是要查找的列表,而target是要在source列表中查找的子列表。该方法返回子列表在源列表中第一次出现的索引,如果没有找到则返回-1。

示例程序

下面是一个简单的Java程序,演示了如何使用indexOfSubList()方法查找一个列表中另一个列表的位置。

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

public class Main {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
        List<Integer> sublist1 = Arrays.asList(2, 3, 4);
        List<Integer> sublist2 = Arrays.asList(5, 6, 7);
        List<Integer> sublist3 = Arrays.asList(10, 11, 12);

        int index1 = list.indexOf(sublist1);  // 1
        int index2 = list.indexOf(sublist2);  // 4
        int index3 = list.indexOf(sublist3);  // -1

        System.out.println("Index of sublist1: " + index1);
        System.out.println("Index of sublist2: " + index2);
        System.out.println("Index of sublist3: " + index3);
    }
}

在上面的代码中,我们首先创建了一个包含整数1至9的列表。接下来,我们创建了三个子列表sublist1,sublist2和sublist3。sublist1和sublist2都是列表的一部分,而sublist3不是。我们然后使用indexOfSubList()方法来查找sublist1和sublist2在列表中的位置,并打印出结果。结果显示,sublist1在索引1出现,sublist2在索引4出现,而sublist3没有在列表中找到。

总结

indexOfSubList()方法是Java集合类的一个有用的方法,可以用来查找一个列表中另一个列表的子集的索引位置。本文对该方法进行了介绍,并提供了一个示例程序来演示如何使用该方法。希望这篇文章能够帮助你更好地理解Java集合类中的indexOfSubList()方法。