黑马程序员技术交流社区
标题:
【哈尔滨校区】高级(增强)for循环和可变参数
[打印本页]
作者:
张斯佳
时间:
2018-8-21 09:32
标题:
【哈尔滨校区】高级(增强)for循环和可变参数
1、高级for循环
(1)JDK1.5新特性,代替迭代器使用时的不爽,简化书写,底层原理是迭代器凡是支持迭代器的都支持高级for循环
高级for循环,只用于集合和数组的遍历,集合只能用Collection不能用Map集合
只能把Map集合转化成Set集合,才能用for循环。
(2)格式
for(数据类型 变量名:被遍历的集合(Collection)或者数组)
{
}
(3)局限性:
必须要有遍历的目标
对集合或者数组进行遍历时,只能获取集合元素,不能对集合元素进行操作
迭代器除了遍历,还可以进行remove操作集合中的元素
列表迭代器还可以在遍历过程中进行增删改查的操作
(4)传统for循环和高级for循环的区别
高级for循环有一个局限性,就是必须要有遍历的目标(集合或者数组)
遍历数组时建议使用传统for循环,因为可以定义角标,比如打印100次helloworld时用传统for循环方便
2、可变参数
(1)数组的可变参数
格式:
int... arr
(3)方法的可变参数
格式:
public static void show(String str,int... arr)
{
}
注意:可变参数一定要放在参数列表的最后面
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2