雖然你可能做這樣的事情,它會是非常不理想的。考慮indexOf
方法將遍歷整個列表(再次!)來查找對象。還要注意,這取決於myObjList是一個有序的集合(list):
List<myObj> myObjList = new ArrayList<myObj>();
for (myObj o : myObjList){
int idx = myObjList.indexOf(o);
for(myObj blah : myObjList.subList(idx, myObjList.size()) {
...
}
}
好得多:
int myObjListSize = myObjList.size();
for (int outerIndex = 0; outerIndex < myObjListSize ; outerIndex++){
for(int innerIndex = outerIndex; innerIndex < myObjListSize ; innerIndex++) {
myObj o = myObjList.get(innerIndex);
}
}
其他
注:class myObj
應該大寫,以class MyObj
堅持到Java命名標準
您應該重新檢查驗收。蒂姆S正在做你正在問的東西。基本思想可以通過索引訪問而不需要使用子列表。 – ChiefTwoPencils