Java新特性之for循环最全的用法总结
常规for循环
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
在for循环中,首先定义一个初始值i为0,然后定义一个判断语句i < 10来指定循环的终止条件,最后每次循环结束后让i自增1。上述示例代码就是利用for循环输出0到9的数字。这是for循环最基础也是最常用的语法格式。
遍历数组
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.println(num);
}
在Java中,可以使用for循环遍历数组。遍历数组时,首先需要定义一个变量作为存储每个元素的容器,用冒号:来连接数组,最后在循环体内输出或处理这个变量即可。
遍历List
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
for (String str : list) {
System.out.println(str);
}
类似地,Java中也可以使用for循环遍历List。需要定义一个变量来存储每个元素,使用冒号:来连接List,最后在循环体内对这个变量进行操作即可。
遍历Map
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
map.put("JavaScript", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
除了遍历数组和List,Java还可以使用for循环遍历Map。需要使用entrySet()方法将Map转换为Set集合,然后遍历集合中的每个元素。循环体内对每个元素进行操作时,使用getKey() 和 getValue() 方法来获取Map中的键和值。
Java8新增的forEach方法
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.forEach(str -> System.out.println(str));
Java8新增了forEach方法,可以使用Lambda表达式来进行遍历操作。使用forEach方法需要调用List对象的forEach方法,同时传入一个Lambda表达式作为参数,在Lambda表达式中对每个元素进行操作即可。上述代码就是利用forEach方法遍历List并输出其中的元素。
Stream流式处理
List<String> list = new ArrayList<>();
list.add("Java");
list.add(null);
list.add("JavaScript");
list.stream()
.filter(str -> str != null && !str.isEmpty())
.forEach(str -> System.out.println(str));
Java8中还引入了Stream流式处理操作,可以使用filter方法过滤出符合条件的元素,然后使用forEach方法对每个元素进行操作。上述代码就是用Stream流过滤出非空且不为空字符串的元素,并遍历输出。
以上就是Java新特性之for循环最全的用法总结,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java新特性之for循环最全的用法总结 - Python技术站