您的位置:首页 >Java中使用indexOfSubList查找子集合位置的方法详解
发布于2026-01-18 阅读(0)
扫一扫,手机访问
Collections.indexOfSubList用于查找子列表在源列表中的起始索引,基于equals方法匹配,返回首个完全匹配的索引或-1,空列表视为任意列表的子集。

在Java中,Collections.indexOfSubList 是一个实用方法,用于查找一个子集合(sublist)在源集合中的起始位置。这个方法适用于 List 类型的集合,返回子集合第一次出现的索引,如果未找到则返回 -1。
该方法属于 java.util.Collections 工具类,定义如下:
其中:
返回值是子集合在源列表中首次完整匹配的起始索引。
示例代码:
List<String> mainList = Arrays.asList("a", "b", "c", "d", "e");该方法基于元素的 equals() 方法进行比较,因此:
equals() 方法,尤其是自定义对象时自定义对象示例:
class Person {List<Person> people = Arrays.asList(new Person("Alice"), new Person("Bob"));
List<Person> query = Arrays.asList(new Person("Bob"));
int pos = Collections.indexOfSubList(people, query); // 正确返回 1
该方法只返回第一个匹配位置。若需查找所有匹配位置,可手动遍历或结合 subList() 实现:
对于非 List 集合(如 Set),indexOfSubList 不适用,因为无序结构无法定义“连续子序列”。
基本上就这些。只要注意类型、顺序和 equals 实现,indexOfSubList 能高效完成子集合定位任务。
下一篇:腾讯电脑管家弹窗拦截怎么开
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9