java中for ..each 循环 的详细用法 举个例子

 我来答
天方之夜谭
2012-04-07 · TA获得超过587个赞
知道小有建树答主
回答量:223
采纳率:100%
帮助的人:203万
展开全部
凡是继承了Iterable接口的类所生成的对象都可以用for/each循环,主要都在java.util这个包中
还有就是数组
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
for(String s:set)
System.out.println(s);
String[] str = new String[]{"a","b"};
for(String s:str)
System.out.println(s);
追问
谢谢你的回答 问下那个迭代器是什么原理的
追答
迭代器是一个可以被for/each循环遍历的数据结构,原理上就是继承了Iterable接口的类需要实现Iterable的一个方法iterator(),这个方法返回一个可以被for/each循环遍历的迭代器Iterator,然后for/each就可以遍历这个迭代器中的内容。这个迭代器也是一个接口,而这个接口具有方法hasNext()和next(),使用这两个方法来遍历迭代器中的内容。如:
Set obj = new HashSet();
for(String s:obj)
System.out.println(s);
这个变换一下就相当于:
for(Iterator it = obj.iterator();it.hasNext();)
System.out.println(it.next());
这样说你明白了吗
西范说
2012-04-07
知道答主
回答量:59
采纳率:0%
帮助的人:18.9万
展开全部
int[] aa= new int[]{1,2,3,4,5};
for(int i : aa){
System.out.println(i);
}
解释:
int[] aa= new int[]{1,2,3,4,5};
for(类型 命名变量 : 要循环的数组或集合){
System.out.println(命名变量);
}

望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shulai1008
2012-04-08 · 超过18用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:27.8万
展开全部
int[] aa=new int[]{1,2,3};
for(int i :aa){
System.out.println(i);
}
java中的for each循环主要就是不需要知道数组的个数,只要知道数组内数据的类型就能遍历了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackbin121
2012-04-09
知道答主
回答量:2
采纳率:0%
帮助的人:3201
展开全部
int[] arr = {1,2,3,4,5};
for(int i:arr) //这里相当与C#中的foreach
System.out.println(i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a812615e
2012-04-07 · TA获得超过1146个赞
知道小有建树答主
回答量:739
采纳率:66%
帮助的人:410万
展开全部
String[] arr = new String[]{"1","2","3"};
for(String str : arr){
System.out.println(str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式