社区
Java SE
帖子详情
foreach过程中,如果读取它的计数器。类似(for int i;;) 的那个i
孤尽JavaSea
2010-03-12 02:19:08
如果foreach没有这个功能,只能用for(;;)了。
...全文
483
13
打赏
收藏
foreach过程中,如果读取它的计数器。类似(for int i;;) 的那个i
如果foreach没有这个功能,只能用for(;;)了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BearKin
2010-03-14
打赏
举报
回复
[Quote=引用 9 楼 bao110908 的回复:]
原理是这样的:
一、对于实现了 Iterable 接口中类,编译器内部转换成类似这样的格式:
for(Iterator<T> i = list.iterator(); i.hasNext(); ) {
T t = i.next();
}
二、对于数组,编译器内部转换成类似这样的格式:
for(int i = 0; i < nums.length; i++) {
int n……
[/Quote]
您的意思是用for(int i : ints) 假设后面的是数组 在里面可以用i?...
GG_wg
2010-03-13
打赏
举报
回复
String[] strs = {"1","2"};
int i =0;
foreach(String str : strs){
System.out.println(str);
i++;
}
dinghun8leech
2010-03-13
打赏
举报
回复
[Quote=引用楼主 java_gannbare 的回复:]
如果foreach没有这个功能,只能用for(;;)了。
[/Quote]
foreach在遍历集合类时又没有for循环快,何必一定要用foreach?
shen8
2010-03-13
打赏
举报
回复
顶楼上。。。路过
火龙果被占用了
2010-03-13
打赏
举报
回复
原理是这样的:
一、对于实现了 Iterable 接口中类,编译器内部转换成类似这样的格式:
for(Iterator<T> i = list.iterator(); i.hasNext(); ) {
T t = i.next();
}
二、对于数组,编译器内部转换成类似这样的格式:
for(int i = 0; i < nums.length; i++) {
int n = nums[i];
}
孤尽JavaSea
2010-03-13
打赏
举报
回复
foreach原理是不是这样的:
Collection x = new ArrayList();
x.add(1);x.add(2);
Iterator y = x.iterrator();
while(x.hasNext){
......
}
BearKin
2010-03-12
打赏
举报
回复
for(;;)吧
for each是个简写 他实际实现LZ可以上网搜索下 集合是用Iterator 数组我倒是不知道
孤尽JavaSea
2010-03-12
打赏
举报
回复
还有更好的建议吗?
小李子
2010-03-12
打赏
举报
回复
int i = 0;
foreach()
{
//i
i++;
}
孤尽JavaSea
2010-03-12
打赏
举报
回复
再次求助。
孤尽JavaSea
2010-03-12
打赏
举报
回复
foreach 如何写入i
zliuzz
2010-03-12
打赏
举报
回复
顶楼上。。。路过
APOLLO_TS
2010-03-12
打赏
举报
回复
i++写进程序内部,不就行了。
JAVA 上传下载JAVA代码
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包
中
的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源
读取
数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程
中
。但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
Java
中
list对象的三种遍历方式
1.普通for循环-for 传统的for循环遍历,基于
计数器
的,遍历者自己在集合外部维护一个
计数器
,然后依次
读取
每一个位置的元素,当
读取
到最后一个元素后,停止。主要就是需要按元素的位置来
读取
元素。 for(
int
i = 0 ; i < list.size() ; i++) {//内部不锁定,效率最高,但在多线程要考虑并发操作的问题。 System.out.pr
int
ln(list.get(i)); } 2.增强for循环-
foreach
根据反编译的字节码可以发现,
foreach
Java
类似
C#的
foreach
数组遍历
Java
类似
C#的
foreach
数组遍历 public class JavaApplication8 { public static void main(String[] args) {
int
[] b=new
int
[8]; for(
int
i=0;i
for循环与
foreach
性能比较与适用场景
for循环 for(
int
i=0;i<100;i++) { a = i; }
foreach
循环 for(
int
i :
int
egers) { a = i; } //等同于 for(Iterator<
Int
eger> i=list.iterator();i.hasNext();) { a = i.next(); } 性能上的区别: 对于linkedlist,是单链表,使用for循环每次都要从第一个元素
读取
next域来
读取
,速度非常慢;例如:从a.
for循环与
foreach
循环遍历数组的区别
在遍历数组的时候,for循环能够在遍历
过程
中
修改数组
中
元素,而
foreach
不行 例如(在main方法
中
):
int
[] array=new
int
[3]; for(
int
i=0;i<3;i++){ array[i]=i;} ...
Java SE
62,584
社区成员
307,504
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章