Java 中 for 循环 的 冒号表达式

fulei_20030727 2007-12-11 09:41:36
在《数据结构与算法(java版)》(《Data structures and algorithms in java》) 中 有这样一段代码
private Stack<Card> [] stacks;

public void deal(){
for(Stack<Card> s:stacks)
s.push(deck.deal());
}



请问for循环中的 冒号 是什么意识

这个for循环是不是 和 foreach 循环的结果一样啊?


谢谢
...全文
3960 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
83年的小巷 2011-05-14
  • 打赏
  • 举报
回复
自问自答,可以在循环外再做一个专门用于删除的List,并add符合删除条件的内容。循环结束后,原来的List可以用removeAll(delList)来删掉哪些元素。但是在removeAll之前要做一个操作就是判断传入的delList是否为null,因为该方法空参数抛空指针。
当然,如果用for的序号循环方式,可以用倒序。这样在remove之后向前循环不会导致漏过下一元素。
83年的小巷 2011-05-14
  • 打赏
  • 举报
回复
是因为移除之后,当前元素之后的序号会自动减1吗?
83年的小巷 2011-05-14
  • 打赏
  • 举报
回复
这个其内部不能remove当前元素,否则下次循环抛异常。为什么?
yunlong167167 2009-02-17
  • 打赏
  • 举报
回复
可以用增强的for 循环改写为:
void cancelAll(Collection c) {
for (Object o : c)
((TimerTask)o).close();
}
yunlong167167 2009-02-17
  • 打赏
  • 举报
回复
是的,
max_q 2007-12-12
  • 打赏
  • 举报
回复
JDK1.5新增的特性,基本上没什么用,除了对于普通的顺序遍历写起来方便点,但对于遍历中需要操作遍历中的参数的,这个就不行了
zhengty1984 2007-12-12
  • 打赏
  • 举报
回复
一般在遍历数组等上边用。JDK5.0后新增。
lengxiaotian24 2007-12-11
  • 打赏
  • 举报
回复
就是遍历容器类存储类的数据
fox_for_cloud 2007-12-11
  • 打赏
  • 举报
回复
Jdk1.5的增强循环 语法就和C#的foreach一样
它在底层是使用的迭代子(Iterator)循环的方式(数组除外) 支持的是数组和Collection(包括List和Set等) 也存在迭代子循环在多线程的即时失败的异常
xiyuan1999 2007-12-11
  • 打赏
  • 举报
回复
jdk1.5新增
cursor_wang 2007-12-11
  • 打赏
  • 举报
回复
是的.是jdk1.5以后才有的.
第一章 基础篇1. 第1节 - Mid journey register Discord和Midjourney 并将Midjourney BOT添加至自己的服务器 Midjourney入门到精通2. 第2节 - Midjourney教程 用Mid journey画一条狗 知识点:Midjourney基本用法、U和V是什么、查询账号信息和Midjourney付费套餐说明3. 第3节 - Midjourney 教程 Mid journey imagine指令详解 知识点:Midjourney prompt结构、AR指令4. 第4节 - Midjourney教学 Mid journey imagine指令详解 知识点:用Midjourney V4和Niji模型 画出卡通风格的绘图5. 第5节 - Midjourney教程 CHAOS参数详解 知识点:用Chaos指令激发Mid journey的创造力 第二章 进阶篇6. 第6节 - Midjourney 教学 Seed参数 以图作图 知识点:用Seed指令在Mid journey进行连续创作7. 第7节 - Midjourney进阶教程 光和权重 知识点:如何通过在midjourney打光提高图片质感 双冒号权重的实战用法8. 第8节 - Midjourney 角色设计 知识点:在midjourney进行卡通角色概念设计 通过修改种子角色达到对角色的控制9. 第9节 - Midjourney LOGO设计教学 知识点:--no参数 | remix mode | ChatGPT + Midjourney结合使用10. 第10节 - Midjourney + DALL·E 2 角色设计以图作图 知识点:用DALL·E 2将Midjourney的图片进行拓图和改图 实现角色的连续创作11. 第11节 - Midjourney VS DALL·E 2 AI绘图网站哪家强?用Midjourney和DALL·E 2风别进行人物⧸动物⧸风景⧸风格化⧸设计创作 最全测评12. 第12节 - Midjourney + DALL·E 2 手部修复 知识点:用DALL·E 2修复Mid journey图片的一些问题 通过渐进式修复实现对AI的控制13. 第13节 - Midjourney生成风格化图片 知识点:提交Midjourney一张照片 通过Midjourney进行照片的风格化创作14. 第14节 - Midjourney生成风格化图片 知识点:用过渡图的方式,在Midjourney进行照片的风格化创作15. 第15节 - Midjourney生成风格化照片 知识点:用过渡图的方式在Midjourney进行照片的风格化的一点补充说明16. 第16节 - ⧸describe 是啥?Midjourney最新命令⧸describe魔鬼测试 知识点:describe命令用法 | describe风格测试17. 第17节 - ⧸describe 是啥?Midjourney最新命令⧸describe魔鬼测试 知识点:用describe命令识别logo 第三章 常见问题18. 第18节 - Midjourney常见问题解答 知识点:seed获取 | 如何写prompt | 试用和付费 | 描述报错等问题19. 第19节 - Midjourney V5来了!全网最全V5模型测试视频 包括手部⧸面部修复、图片分辨率提升、--iw参数在以图作图的应用

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧