我有一个列表,我正在尝试编写一个函数(仅用于练习),该函数从该列表中找到指定值的索引,但是使用该列表的子列表。 当我在subList中找到索引时,索引仅适用于该子列表。有没有办法从主列表中找到实际索引,但使用subList?
希望我能说清楚答案 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++;
}
}
}