JAVA增强for循环

JAVA增强for循环增强for循环为什么需要增强for循环呢?简化数组和集合的遍历。想要使用增强for循环必须先要了解它的格式增强for循环的格式for(数据类型变量名:数组或者集合对象){ //循环体,变量即元素}下边我们通过案例演示一下://需求通过增强for遍历list集合。publicstaticvoidmain(String[]args){ //复习一下如何创建List集合 //1.创建元素对象 Listlist=newArrayList(); }…

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

增强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对泛型进行了优化,集合中后边的泛型可以默认不写。 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小议AutoEventWireup属性

    小议AutoEventWireup属性1.在web页面添加一个label和button控件ViewCode<%@PageLanguage=”C#”AutoEventWireup=”false”CodeFile=”AutoEventWireup属性.aspx.cs”Inherits=”_Default”%><!DOCTYPEhtmlPUBLIC”-//W3C//DT…

    2022年5月28日
    33
  • 大数据监控平台实践之路

    大数据监控平台实践之路大数据监控平台实践之路一、监控体系业务层:应用层:系统层:二、架构设计Telegraf:input:output:调度频率:服务启动:InfluxDB:服务启动:常用命令:Grafana:Grafana主要特性:简单使用介绍:原文地址:大数据监控平台实践之路一、监控体系监控粒度、监控指标完整性、监控实时性是评价监控系统的三要素。从分层体系可以把监控系统分为三个层次:业务层:业务系统…

    2022年5月27日
    32
  • MySQL 约束条件[通俗易懂]

    MySQL 约束条件[通俗易懂]主键(PRIMARYKEY)标识该属性为该表的主键,可以唯一的标识对应的记录。外键(FOREIGNKEY)标识该属性为该表的外键,与某个表的主键关联。唯一性(UNIQUE)标识该属性的值是唯一的。非空(NOTNULL)标识该属性不能为空。默认值(DEFAULT)为该属性设置默认值。*MySQL不支持CHECK约束,但可以使用CHECK约束而没

    2022年8月31日
    5
  • Centos7 Apache配置虚拟主机的三种方式

    Centos7 Apache配置虚拟主机的三种方式

    2021年10月25日
    44
  • python 爬虫 美女_Python3爬取美女妹子图片

    python 爬虫 美女_Python3爬取美女妹子图片1.效果图先看效果图,哈哈哈,是不是很有学习的欲望了,开干。爬图的数量根据你输入的页数确定,纯洁的我只是适当的爬了几张学习技术。效果图2.爬取妹子图片准备工作Python3.xPycharm等随意一款编辑器os库、requests库、pyquery库2.1安装库2.1.1cmd安装方式打开cmd控制台打开cam控制台在控制台分别输入以下代码:pipinstallrequestspip…

    2022年9月14日
    2
  • zigbee组网的设计_物联网组网技术

    zigbee组网的设计_物联网组网技术目前,针对一定区域内信息和设备进行监测和控制多采用有线方式通信,网络在布线和维护过程中由于线路腐蚀和损坏造成网络中断,给正常生产工作带来影响,同时也增加了人力资源成本比重。基于此,从节省成本和网络稳定性考虑,给出一种基于ZigBee技术的多节点设备无线自组网设计方案。   基于IEEE802.15.4协议的ZigBee技术是一种新兴的短距离无线通信技术,具有功耗低、成本低

    2022年10月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号