I have string lists look like this:
List parentDataList: {\"this\", \"is\", \"a\", \"test\", \"string\", \"and\", \"a\", \"test\", \"other\"}
You can change @Alessio's code like this. It also works on your cases.
public List getIntervals(String[] parent, String[] child) {
List intervals = new ArrayList();
Interval interval = new Interval();
for (int i = 0, j = 0; i < parent.length; i++) {
if (child[j].equals(parent[i])) {
j++;
if (j == 1) {
interval.start = i;
}
if (j == child.length) {
interval.end = i;
intervals.add(interval);
interval = new Interval();
j = 0;
}
} else {
j = 0;
}
}
return intervals;
}