📅  最后修改于: 2023-12-03 15:02:03.702000             🧑  作者: Mango
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()方法。