如何使用该列表的子列表在List中找到索引?

时间:2014-04-15 11:03:41

标签: java list collections sublist

我有一个列表,我正在尝试编写一个函数(仅用于练习),该函数从该列表中找到指定值的索引,但是使用该列表的子列表。 当我在subList中找到索引时,索引仅适用于该子列表。有没有办法从主列表中找到实际索引,但使用subList?

希望我能说清楚

  • 感谢

3 个答案:

答案 0 :(得分:0)

如果您使用的是经典的,例如:

for(int i=0; i<originalList.size(); i++){
//capture i value
 for(int j=0; i<subList.size(); j++){
 //if you find return i value;

}

我希望它有所帮助。

答案 1 :(得分:0)

您可以找到java.util.Collections.indexOfSubList(List<?> source, List<?> target)

的子列表索引

答案 2 :(得分:0)

你正在寻找这样的东西吗?

public class SublistIterator {

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>() {{
            add("A"); add("B");
            add("C"); add("D");
            add("E"); add("F");
            add("G"); add("H");
            add("I"); add("J");
        }};

        int index = 0;
        int start = 2;
        int end = list.size() - 2;
        for(String item :  list.subList(start, end)){
            if("E".equals(item)){
                System.out.println("Found at index : " + index);
                break;
            }
            index++;
        }
    }

}