大家好,又见面了,我是你们的朋友全栈君。
增强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对泛型进行了优化,集合中后边的泛型可以默认不写。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148898.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...