社区
Java SE
帖子详情
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
打赏
收藏
Java 中 for 循环 的 冒号表达式
在《数据结构与算法(java版)》(《Data structures and algorithms in java》) 中 有这样一段代码 private Stack [] stacks; public void deal(){ for(Stack s:stacks) s.push(deck.deal()); } 请问for循环中的 冒号 是什么意识 这个for循环是不是 和 foreach 循环的结果一样啊? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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以后才有的.
Midjourney AI绘图教程从入门到绘画实战
第一章 基础篇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参数在以图作图
中
的应用
java
中
冒号
(:)的用法
java
中
冒号
的用法大概可以分为四种: 用在for
循环
中
,用来遍历数组(集合)
中
的元素 for(x:nums){ print(x); } 用在三目运算符
中
表达式
?执行语句1:执行语句2 这里的
冒号
是用来根据前面
表达式
的值正确与否,选择后面对应执行语句的。 跳转语句
中
用在跳转语句
中
,主要是为了标记的 switch语句
中
switch(i){ case 1:
表达式
1; break; case 2:
表达式
2; break; case 3:
表达式
3; break;
Java
8 新特性Lambda
表达式
Java
8 新特性Lambda
表达式
Java
使用
冒号
的七种方式
这是因为,在默认情况下,break 语句会将控制返回到最近的控制块的末尾。
冒号
后面的字符串是可选的。每种用法都有特定的含义,并在语言的语法和功能
中
发挥着不同的作用。在
Java
10 及更高版本
中
,
冒号
在增强 for
循环
中
用于将元素重组为变量。:)
中
用作条件、条件为真时要执行的
表达式
和条件为假时要执行的
表达式
之间的分隔符。在本例
中
,我们使用对String类
中
的toUpperCase()实例方法的引用作为map()操作的一部分。在本例
中
,我们将过滤后的动物收集到新的TreeSet而不是List
中
。
Java
中
Lambda
表达式
的使用
此笔记仅用作复习使用:https://www.cnblogs.com/franson-2016/p/5593080.html Lambda
表达式
是
Java
SE 8
中
一个重要的新特性。lambda
表达式
允许你通过
表达式
来代替功能接口。 lambda
表达式
就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个
表达式
或一个代码块)。 Lambda
表达式
还增强了集合库。...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章