- Java 编程示例
- 示例 - 首页
- 示例 - 环境
- 示例 - 字符串
- 示例 - 数组
- 示例 - 日期和时间
- 示例 - 方法
- 示例 - 文件
- 示例 - 目录
- 示例 - 异常
- 示例 - 数据结构
- 示例 - 集合
- 示例 - 网络
- 示例 - 线程
- 示例 - 小程序
- 示例 - 简单 GUI
- 示例 - JDBC
- 示例 - 正则表达式
- 示例 - Apache PDFBox
- 示例 - Apache POI PPT
- 示例 - Apache POI Excel
- 示例 - Apache POI Word
- 示例 - OpenCV
- 示例 - Apache Tika
- 示例 - iText
- Java 教程
- Java - 教程
- Java 实用资源
- Java - 快速指南
- Java - 实用资源
如何使用 Java 在列表中查找子列表
问题说明
如何在列表中查找子列表?
解决方案
以下示例使用 indexOfSubList() 和 lastIndexOfSubList() 来检查子列表是否在列表中,以及查找列表中子列表的最后出现位置。
import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("one Two three Four five six one three Four".split(" ")); System.out.println("List :"+list); List sublist = Arrays.asList("three Four".split(" ")); System.out.println("SubList :"+sublist); System.out.println( "indexOfSubList: " + Collections.indexOfSubList(list, sublist)); System.out.println( "lastIndexOfSubList: " + Collections.lastIndexOfSubList(list, sublist)); } }
结果
以上代码示例将产生以下结果。
List :[one, Two, three, Four, five, six, one, three, Four] SubList :[three, Four] indexOfSubList: 2 lastIndexOfSubList: 7
java_collections.htm
广告