Get index of contain sublist from list java

前端 未结 3 1744
小鲜肉
小鲜肉 2020-12-19 05:54

I have string lists look like this:

 List parentDataList:  {\"this\", \"is\", \"a\", \"test\", \"string\", \"and\", \"a\", \"test\", \"other\"}         


        
3条回答
  •  暖寄归人
    2020-12-19 06:33

    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;
    }
    

提交回复
热议问题