I have string lists look like this:
List parentDataList: {\"this\", \"is\", \"a\", \"test\", \"string\", \"and\", \"a\", \"test\", \"other\"}
If you want to do it manually :
public static List getIntervals2(String[] parent, String[] child) {
List intervals = new ArrayList();
for (int i = 0; i < parent.length; i++) {
if (child[0].equals(parent[i])) {
Interval interval = new Interval();
interval.start = i;
intervals.add(interval);
}
}
ListIterator iterator = intervals.listIterator();
while (iterator.hasNext()) {
Interval interval = iterator.next();
for (int j = 1, i = interval.start + 1; i < child.length; i++, j++) {
if (!child[j].equals(parent[i]))
iterator.remove();
}
if (interval.start + child.length - 1 < parent.length - 1)
interval.end = interval.start + child.length - 1;
else
iterator.remove();
}
return intervals;
}