前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA增强for循环

JAVA增强for循环

作者头像
全栈程序员站长
发布2022-07-04 09:35:44
1K0
发布2022-07-04 09:35:44
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

增强for循环

为什么需要增强for循环呢? 简化数组和集合的遍历。 想要使用增强for循环必须先要了解它的格式 增强for循环的格式

代码语言:javascript
复制
for(数据类型  变量名 : 数组或者集合对象){ 
   
		//循环体,变量即元素
}

注意: 增强for的底层依赖的是迭代器。 也就是说增强for就是迭代器的简写形式。 下边我们通过案例演示一下:

代码语言:javascript
复制
//需求通过增强for遍历list集合。
public static void main(String[]args){ 
   
	//复习一下如何创建List集合
	//1.创建元素对象
	List list = new ArrayList();
	//添加元素
	list.add(10);
	list.add(20);
	list.add(30);
	list.add(40);
	list.add(50);
	//遍历集合
	for(Object obj : list ){ 
   
	System.out.println(obj);
	}
}//结果: 10,20,30,40,50

泛型

概念:即泛指任意类型,又叫参数化类型,对具体的使用起到辅助作用,类似于方法的参数。 集合一般只和集合一起使用

集合类泛型的解释:

表示该集合中存放指定类型的元素。 泛型的好处: 1. 类型安全(将错误提前到编译时期) 2. 避免了类型转换

代码语言:javascript
复制
package cn.heima.collection;

import java.util.ArrayList;
import java.util.List;

public class Test { 
   
	public static void main(String[] args) { 
   
		//不使用泛型的集合
		//1.创建集合对象
		List list = new ArrayList();
		//2.创建元素对象
		//3.将元素对象添加到集合中
		list.add("a");
		list.add("b");
		list.add("c");
		//list.add(10);这里运行时会报类型转换异常
		//遍历集合
		for (Object object : list) { 
   
			String s = (String) object;//想要通过String类型接收必须先强制类型转换
			System.out.println(s);//结果a b c
		}
		//需求:使用泛型
		//1.创建集合对象
		//从jdk1.7开始后边的泛型可以省略不写
		List<String> list2 = new ArrayList<>();
		//2.创建元素对象
		//3.将元素对象添加到集合对象中
		list2.add("abc");
		list2.add("bac");
		list2.add("cba");
		//list2.add(10);这里在写的时候就会出现编译不通过
		for (String string : list2) { 
   
			System.out.println(string);
			//结果:abc bac cba

		}
	
}
/* 总结:泛型一般和集合结合使用。 泛型是jdk1.5的新特性,但是从jdk1.7对泛型进行了优化,集合中后边的泛型可以默认不写。 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148898.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 增强for循环
  • 泛型
  • 集合类泛型的解释:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档