转载:http://www.9191boke.com/blogdetails/681220549.html
java集合的for循环遍历有多种方式,但是都是从下标0开始遍历,有时会有从中间下标开始遍历的需求,下面会以fori的遍历方式从指定下标遍历arraylist。
1.首先定义一个arraylist集合:
List<Integer> is = new ArrayList<Integer>(){{add(1);add(2);add(3);add(4);add(5);}};
2.指定开始遍历的下标:
int index = 2; // 从第几个(下标)开始遍历
3.设置指定次数ii:
int ii = 0; // 固定0
4.开始遍历并编写集体的逻辑代码:
for (int i = index; i < is.size(); i++) {
if (ii == is.size()) {
break;
}
// 编写集体的逻辑
System.out.println(is.get(i));
if (i == is.size() - 1) i = -1;
ii += 1;
}
完整demo代码如下:
package webapp.webapp; import java.util.ArrayList;
import java.util.List; public class ForTest {
public static void main(String[] args) {
List<Integer> is = new ArrayList<Integer>(){{add(1);add(2);add(3);add(4);add(5);}};
int index = 2; // 从第几个(下标)开始遍历
int ii = 0; // 固定0
for (int i = index; i < is.size(); i++) {
if (ii == is.size()) {
break;
}
// 编写具体的逻辑
System.out.println(is.get(i));
if (i == is.size() - 1) i = -1; ii += 1;
}
}
}
运行结果如下:
更多资料请预览:http://www.9191boke.com/