一、Foreach介绍
Java的Foreach语法是一种迭代语法,被广泛应用于遍历数组或集合。其优点是在代码数量和可读性方面均占有优势,不需要额外定义计数器等变量,便可轻松遍历集合每个元素。Java foreach比较适合遍历没有排序时间要求的序列,过滤、统计功能则需要使用传统的for循环语法。
二、遍历字符串
Java字符串是由字符组成的字符序列,也可以通过foreach遍历。下面是一个遍历字符串的示范代码:
String str = "Foreach"; for (char c : str.toCharArray()) { System.out.println(c); }
上面的代码首先定义了一个字符串"Foreeach",其中字符c为遍历字符。字符串调用toCharArray()方法返回一个字符数组,然后通过foreach语法遍历每个字符,最后在控制台输出每个字符。这种操作方式在处理大量文本数据时十分方便。
三、遍历数组
Java数组是一个固定大小的容器,可以存储相同类型的数据。下面是一个遍历整数数组的示范代码:
int[] nums = {1, 2, 3, 4, 5}; for (int num : nums) { System.out.println(num); }
上面的代码首先定义了一个整数数组nums,其中num为遍历数组元素。然后通过foreach语法遍历数组中的元素,最后在控制台输出每个元素。需要注意的是,foreach可读性较高但有些耗时,对于数据量较大的情况,建议使用传统的for循环语句。
四、遍历List
Java List是一种有序的集合,可以存储重复元素。下面是一个遍历List的示范代码:
List<String> list = new ArrayList<>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); for (String str : list) { System.out.println(str); }
上面的代码首先定义了一个字符串类型的List集合,然后用add方法向其中添加元素。同样通过foreach语法遍历List中的元素,最后在控制台输出每个元素内容。
五、遍历Set
Java Set是一种不包含重复元素的集合,可以保证元素唯一性。下面是一个遍历Set的示范代码:
Set<String> set = new HashSet<>(); set.add("aaa"); set.add("bbb"); set.add("ccc"); for (String str : set) { System.out.println(str); }
上面的代码首先定义了一个字符串类型的Set集合,然后用add方法向其中添加元素。同样通过foreach语法遍历Set中的元素,最后在控制台输出每个元素内容。
六、遍历Map
Java Map是一种键值对的映射表,可以根据key值获取对应的value值。下面是一个遍历Map的示范代码:
Map<String, Integer> map = new HashMap<>(); map.put("aaa", 1); map.put("bbb", 2); map.put("ccc", 3); for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + " : " + entry.getValue()); }
上面的代码首先定义了一个String为键,Integer为值的Map集合,然后用put方法向其中添加元素。通过entrySet方法将Map映射为Set集合,再通过foreach语法遍历Set中的元素,最后在控制台输出键和值的对应信息。
七、总结
Java foreach语法是一种遍历数组和集合的语法糖,可以提高编程效率和代码可读性。它适用于循环遍历、过滤集合元素、打印集合元素等操作。