思路一:将普通for循环的循环条件中的条件3写为:i+=2
例题1:
用for循环遍历ArrayList,从中取出所有索引为奇数的元素
public class GeneralForDemo{
public static void main(String[] args){
List<Integer> list=new ArrayList<Integer>();
for(int i=0;i<10;i++){
list.add(i);}
system.out.println("列表中的元素是:"+list);
system.out.println("列表中的奇数索引元素是:");
for(int i=1;i<list.size();i+=2){
system.out.print(list.get(i)+" ");}
}}思路二:借助一个Boolean型变量,利用continue语句实现在foreach循环中控制遍历位置
例题2:使用foreach循环输出列表中索引为偶数的元素
public class EnhanceForDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();// 创建列表
for (int i = 0; i < 10; i++) {// 向列表中增加10个元素
list.add(i);
}
System.out.println("列表中的元素:"+list);
System.out.print("列表中的偶数序号元素:");
boolean flag = true;
for(Integer i:list) {
flag = !flag;
if(flag) {
continue;
}
System.out.print(i+" ");
}
}
}思路三 真正掌握for循环的循环原理和Iterator的hasNext()方法和next()方法
例题3:利用for循环和Iterator输出索引为偶数的元素
public class IteratorDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
List<Integer> list = new ArrayList<Integer>();// 创建列表
for (int i = 0; i < 10; i++) {// 向列表中增加10个元素
list.add(i);
}
System.out.println("列表中的偶数序号元素:");
for (Iterator<Integer> it = list.iterator(); it.hasNext(); it.next()) {
System.out.print(it.next() + " ");
}
}
}思路四 在普通的for循环中,使用if语句if(i%2=0)来判断此索引是否为偶数,此种方法很常见,在此不再赘述。
版权声明:本文为qll19970326原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。