2个回答
展开全部
这种语法称为foreach循环,对冒号后面的集合中的每一个元素做循环,
String[] ss = {"a","b","c"};
for(String s : ss) {
// 打印数组中的全部元素,冒号左边声明一个局部变量,用于保存当次循环的对象的引用
System.out.println(s);
}
这种循环格式支持 数组 及提供迭代功能的 集合类(各种Collection)。
List<String> list = new ArrayList<String>();
// list中插入一些String对象
......
for (String s : list) {
System.out.println(s);
}
数组或集合中没有元素也没有关系,即不执行循环体内容。但是数组或集合的引用不能为null。
补充,任何实现了Iterable接口的类都能用于foreach循环,所以可以自定义一个这样的类,前提是得正确实现iterator()方法。
String[] ss = {"a","b","c"};
for(String s : ss) {
// 打印数组中的全部元素,冒号左边声明一个局部变量,用于保存当次循环的对象的引用
System.out.println(s);
}
这种循环格式支持 数组 及提供迭代功能的 集合类(各种Collection)。
List<String> list = new ArrayList<String>();
// list中插入一些String对象
......
for (String s : list) {
System.out.println(s);
}
数组或集合中没有元素也没有关系,即不执行循环体内容。但是数组或集合的引用不能为null。
补充,任何实现了Iterable接口的类都能用于foreach循环,所以可以自定义一个这样的类,前提是得正确实现iterator()方法。
展开全部
for (JInternalFrame frame : getAllFrames())
这是一个for循环,对getAllFrames()函数返回的Frame的集合进行遍历,在遍历过程中中,每次frameCount加1,即最后得出getAllFrames返回的Frame的个数。
这是一个for循环,对getAllFrames()函数返回的Frame的集合进行遍历,在遍历过程中中,每次frameCount加1,即最后得出getAllFrames返回的Frame的个数。
追问
这个功能我是知道的。只是这个for循环有点特别。像这样for循环要怎么用啊?求教!
追答
这是java5提供的一种新的for循环形式,
for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体
形式上更简单了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询