思路一:将普通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)来判断此索引是否为偶数,此种方法很常见,在此不再赘述。