给定一个数组列表和两个开始和结束索引,如何检查某个子数组列表是否存在于“窗口”中,即在索引之间。
IE
private ArrayList<Character> list = new ArrayList<Character>;
private int start = 2, end = 6;
private ArrayList<Character> sublist = new ArrayList<Character>;
boolean present = isPresent();
如何有效地实现这个 isPresent() 方法?我将在运行时编码算法中使用此方法来压缩文本文件(我需要先将其读入 ArrayList)。