java中for(a b:c){}是什么意思?如何执行的?
4个回答
展开全部
这是循环遍历的一种方式,在《java编程思想》一书中称为“增强的for循环”。
意思大概是:把a类型的集合c中的每个元素赋值给b。我写个代码你理解一下:
List<String> strs = new ArrayList<String>();
strs.add("hello");
strs.add("world");
for( String s : strs){ //把strs中的每个元素依次赋值给s。第一次吧hello复制给s
System.out.println(s); // 第一次输出hello,第二次输出world
}
所以此程序的输出结果是:
hello
world
执行过程与下面的程序是一个意思:
int size = strs.size();
for(int i =0 ; i < size; i++){
System.out.println(strs.get(i));
}
展开全部
新循环
for(Courseware courseware : resultList) {
if("0".equals(courseware.getType())){}
}
类似这种 Courseware一个对象类型,resultList是你的对象集合
可以理解成 List<Courseware> resultList = new ArrayList<Courseware>(); 这种感觉
然后就是 把这个集合里面的每一个对象都循环一下。。个人感觉好处 写起来方便
不好的地方 调试的时候你不能直观的知道循环到哪了
上面那个和 for(int i = 0;i < resultList.size();i++) {} 这种感觉其实一样 只不过新循环里 courseware就是你 这个循环里的 resultList.get(i) 这样
for(Courseware courseware : resultList) {
if("0".equals(courseware.getType())){}
}
类似这种 Courseware一个对象类型,resultList是你的对象集合
可以理解成 List<Courseware> resultList = new ArrayList<Courseware>(); 这种感觉
然后就是 把这个集合里面的每一个对象都循环一下。。个人感觉好处 写起来方便
不好的地方 调试的时候你不能直观的知道循环到哪了
上面那个和 for(int i = 0;i < resultList.size();i++) {} 这种感觉其实一样 只不过新循环里 courseware就是你 这个循环里的 resultList.get(i) 这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java的增强型for循环,给你个例子就知道了
public class Test15 {
public static void main(String[] args) {
int[] nums = {1,5,6,4,3,45,34,52,4,12333};
for(int i:nums) {
System.out.println(i);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-07-05
展开全部
循环c对象赋值给a类型的b对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询