下图执行字符串分割for(String tmp:strArray)怎么解释?for循环也不是这样写的啊?

img


执行字符串分割for(String tmp:strArray)怎么解释?for循环也不是这样写的啊?

for(String tmp:strArray) 是增强型for循环, 你可以直接百度 “增强型for循环”。

String tmp 是数组元素,strArray 是数组, 直接遍历出来。

JDK1.5引进了一种新的循环类型,即增强型for循环;常用于数组,集合。
以下是集合用法。

List<User>  users = new ArrayList();
for(User user:users){
  .... user.getName()
}

这个是增强型for循环,但是这个有一个缺点就是,无法直接通过下标获取数据,对象遍历的话,增强型for循环还是很合适的