JAVA增强for循环

增强for循环

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

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

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

//需求通过增强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. 避免了类型转换

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对泛型进行了优化,集合中后边的泛型可以默认不写。
  • 21
    点赞
  • 2
    评论
  • 49
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值