集合-foreach 增强for循环-JDK5之后新特性
一、增强for循环使用:
1、foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环。
for(元素类型 变量 : 数组或集合){ System.out.println(变量); }
foreach遍历数组
/* JDK5.0之后推出了一个新特性:叫做增强for循环,或者叫做foreach */ public class ForEachTest01 { public static void main(String[] args) { // int类型数组 int[] arr = {432,4,65,46,54,76,54}; // 遍历数组(普通for循环) for(int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } //增强foreach for(int data : arr) { // data就是数组中的元素(数组中的每一个元素。) System.out.println(data); } } }
foreach增强for循环遍历集合:
import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* 集合使用foreach */ public class ForEachTest02 { public static void main(String[] args) { // 创建List集合 List<String> strList = new ArrayList<>(); // 添加元素 strList.add("hello"); strList.add("world!"); strList.add("kitty!"); // 使用foreach for(String s : strList){ // 因为泛型使用的是String类型,所以是:String s System.out.println(s); }
//创建List集合 List<Integer> list = new ArrayList<>(); list.add(100); list.add(200); list.add(300);
//遍历:foreach for(Integer i : list){ // i代表集合中的元素 System.out.println(i); } } }