GHa*_*Had 11
只需添加两个返回两个不同迭代器的方法,每个迭代器一个:
public Iterable<String> eachOnce() {
List<String> allResults = new ArrayList<String>();
// fill list
return allResults;
}
public Iterable<String> eachCyclic() {
return new Iterable<String>() {
public Iterator<String> iterator() {
return new Iterator<String>() {
public boolean hasNext() {
return true;
}
public String next() {
// TODO implement
return null;
}
public void remove() {
// do nothing
}
};
}
};
}
Run Code Online (Sandbox Code Playgroud)
这只是一个字符串列表的例子,只是适应.
代替
for (Polygon p : polygons) { }
Run Code Online (Sandbox Code Playgroud)
只是用
for (Polygon p : polygons.eachOnce()) { }
Run Code Online (Sandbox Code Playgroud)
或循环版
| 归档时间: |
|
| 查看次数: |
4714 次 |
| 最近记录: |