社区
Java SE
帖子详情
Java中foreach的用法?(突然老师说要考这个)我本以为foreach只在C#中才有!
yiyi2007
2007-04-18 10:02:19
突然老师说要考foreach,我本以为foreach只在C#中才有!
能否告知一下,这个关键字的用法。
最好拿位好心人给个简单易懂的例子。
...全文
4425
22
打赏
收藏
Java中foreach的用法?(突然老师说要考这个)我本以为foreach只在C#中才有!
突然老师说要考foreach,我本以为foreach只在C#中才有! 能否告知一下,这个关键字的用法。 最好拿位好心人给个简单易懂的例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baobaonai0
2011-10-16
打赏
举报
回复
学习了!
ScarStone
2010-11-19
打赏
举报
回复
不错,好久不用foreach了 ,谢啦
littlecardan
2010-05-08
打赏
举报
回复
学习了。。。
zlxzlxzlxzlxzlx
2009-09-01
打赏
举报
回复
忍不住了,viena 你真笨···
viena
2007-04-18
打赏
举报
回复
sorry,有点晕
yiyi2007
2007-04-18
打赏
举报
回复
谢谢!我明白了!
就结贴!
约翰羊
2007-04-18
打赏
举报
回复
学习
WIN_ANGEL
2007-04-18
打赏
举报
回复
楼主如果你还不信你可以执行一下下面的程序 是根据viena(维也纳N02)所想表达的意思写的
public static void main(String[] args) {
int aa[]=new int[10];
int i=0;
for (int a : aa){
a=i;
i++;
}
for(int b : aa){
System.out.println(b);
}
}
结果会告诉你一切
WIN_ANGEL
2007-04-18
打赏
举报
回复
楼主我再说一遍!!!
foreach 没法访问定位,也就没办法修改,删除 集合中的内容
WIN_ANGEL
2007-04-18
打赏
举报
回复
viena(维也纳N02) 你别误人子弟好么 你打印一下你那程序执行后的数组内容 别照猫画虎
yiyi2007
2007-04-18
打赏
举报
回复
foreach就只是做输出数组之用,对吗??
yiyi2007
2007-04-18
打赏
举报
回复
viena(维也纳N02)
int aa[]=new int[10];
for (int a : aa)
{
a=i;
}
----------------------------------------------
i是未定义的,程序不能编译过
WIN_ANGEL
2007-04-18
打赏
举报
回复
foreach 没法访问定位,也就没办法修改,删除 集合中的内容
viena
2007-04-18
打赏
举报
回复
int aa[]=new int[10];
for (int a : aa)
{
a=i;
}
yiyi2007
2007-04-18
打赏
举报
回复
那原来的
int aa[]=new int[10];
for (int i = 0; i < aa.length; i++)
{
aa[i]=i;
}
这样一个数组赋值,用foreach来写,要怎么写呢??
WIN_ANGEL
2007-04-18
打赏
举报
回复
public class Check{
public static boolean check(Object...objects){
boolean result=false;
for(Object obj:objects){
if((((String)obj).trim().equals(""))
return result=true;
}
return result;
}
}
上面的程序是检查输入的n个参数是否是由空格组成
调用的时候可以输入多个参数
如:
boolean pd1=Check.check("string1");
boolean pd2=Check.check("string1","string2");
boolean pd3=Check.check("string1","string2","string3");
都可以
Object...objects中第一个Object表示行参类型 第2个是行参名 中间三个点是固定写法 大概是表示多个的意思吧 我猜的 HOHO~ ^_^
leasa
2007-04-18
打赏
举报
回复
以下内容来源于网络....
------------------------
package com.kuaff.jdk5;
import java.util.*;
import java.util.Collection;
public class Foreach
{
private Collection c = null;
private String[] belle = new String[4];
public Foreach()
{
belle[0] = "西施";
belle[1] = "王昭君";
belle[2] = "貂禅";
belle[3] = "杨贵妃";
c = Arrays.asList(belle);
}
public void testCollection()
{
for (String b : c)
{
System.out.println("曾经的风化绝代:" + b);
}
}
public void testArray()
{
for (String b : belle)
{
System.out.println("曾经的青史留名:" + b);
}
}
public static void main(String[] args)
{
Foreach each = new Foreach();
each.testCollection();
each.testArray();
}
}
对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:
for (int i = 0; i < belle.length; i++)
{
String b = belle[i];
System.out.println("曾经的风化绝代:" + b);
}
现在只需下面简单的语句即可:
for (String b : belle)
{
System.out.println("曾经的青史留名:" + b);
}
对集合的访问效果更明显。以前我们访问集合的代码:
for (Iterator it = c.iterator(); it.hasNext();)
{
String name = (String) it.next();
System.out.println("曾经的风化绝代:" + name);
}
现在我们只需下面的语句:
for (String b : c)
{
System.out.println("曾经的风化绝代:" + b);
}
Foreach也不是万能的,它也有以下的缺点:
在以前的代码中,我们可以通过Iterator执行remove操作。
for (Iterator it = c.iterator(); it.hasNext();)
{
itremove()
}
但是,在现在的foreach版中,我们无法删除集合包含的对象。你也不能替换对象。
同时,你也不能并行的foreach多个集合。所以,在我们编写代码时,还得看情况而使用它。
zuguanqun
2007-04-18
打赏
举报
回复
for (Object objectname : preArrayList(一个Object对象的列表)) {
yiyi2007
2007-04-18
打赏
举报
回复
能给个例子吗??
yeah920
2007-04-18
打赏
举报
回复
upp
加载更多回复(1)
dotNext:.NET的下一代API
。下一个 .NEXT(dotNext)是一组功能强大的库,旨在提高开发效率并扩展具有独特功能的.NET API。 其
中
一些功能已在.NET平台的未来版本
中
进行了规划,但已在库
中
实现: 提案 实作 工厂方法 (
foreach
, await ,模式,多行lambda表达式)的 快速浏览其他功能: 在运行时任意类型 ,这比Visual Studio编译时帮助程序生成这些方法要好得多 扩展的。 受到和
Java
朋友的启发 使用静态类的ToHex和FromHex方法将字节快速转换为十六进制表示,反之亦然 ManualResetEvent , ReaderWriterLockSlim和其他同步原语具
JAVA
的
forEach
用法
Java
SE5 引入了一种更加简洁的for语法格式,可以用于遍历数组和集合,是for循环的增强版本。可能借鉴的是
C#
语言,但是没有引入
C#
格式的
foreach
和in 关键字,还是用的for关键字(
java
有些本地类的名字是in,引入关键字可能导致冲突,所以使用冒号代替)。 格式如下: for(元素类型 元素变量x:遍历对象(数组或集合)){ ...
C#
For Unity系列之
中
级篇
课程总体目标: 本
中
级篇面向的学员不再是完全的编程“小白”,而是具备一定
C#
编程经验,需要进一步查漏补缺、或者需要进一步全面完善自己
C#
编程知识体系的广大Unity学员。相信通过本
中
级篇的学习,可以使得Unity初
中
级开发人员对于编程语言的掌握更进一步;对于开发
中
大型游戏项目,在编程语言这一层级进一步打下坚实的语言基础。 “
中
级篇”课程讲解特点: 本
中
级篇面向初
中
级游戏研发人员,以及Unity
中
高级学习者。为了更加深入的刨析各个语法的本质,我们采用反编译解读IL
中
间语言的方式,来解构语法难点,使得学员最短时间掌握语法本质。 本课程讲解内容:
C#
(for Unity)
中
级篇 在“
C#
入门”、“基础篇”的基础之上,从以下四个方面着重研究我们游戏开发(包含软件开发)过程
中
,
C#
最重要、最实用的技能模块,使得广大游戏研发人员,对于
C#
这门Unity脚本有进一步更加完善的认识。一:.Net 框架讲解。 A) .Net 发展历史。 B) IL
中
间语言。 CLR 公共语言运行时。 C) 多维数据(常用二维数组)与交错数组。 D) 可变参数 Params E) 进一步解释“实参”,“形参”。 F) 类的实例化内存分配机制。二:深入学习对象类型 A) 里氏替换原则(LSP) B) 类的属性极其本质特性 C) IS ,AS 关键字 D) 深入学习字符串理论 1] 字符串的“驻留性” 原理。 2] 字符串==与Equals() 的本质区别 3] 更多字符串常用方法学习。 E) 枚举类型以及适用场合。三:深入学习集合特性 A) 什么是索引器,以及索引器的适用范围。 B) 学习自定义集合类,以及深入了解
Foreach
语句的原理。 C) 深入学习 ArrayList,了解内部存储机制以及原理。 D) 深入学习 HashTable,了解内部存储机制以及原理。 E) 为什么学习泛型集合? F) 泛型集合与普通集合的性能测试对比实验。 G) 学习“泛型约束”,以及“泛型约束”的适用条件。四:委托与事件 A) 什么是委托,先从讲故事学习起:“老板来啦”! B) 反编译掌握委托的本质。 C) 委托的四大开发步骤。 D) 什么是事件,以及委托与事件的区别。 E) 事件的常用使用方式。 温馨提示: 本
C#
for Unity 使用Virtual Studio2012,进行开发与讲解。(学员使用更高版本,对学习没有任何影响) 一、热更新系列(技术含量:
中
高级):A:《lua热更新技术
中
级篇》https://edu.csdn.net/course/detail/27087B:《热更新框架设计之Xlua基础视频课程》https://edu.csdn.net/course/detail/27110C:《热更新框架设计之热更流程与热补丁技术》https://edu.csdn.net/course/detail/27118D:《热更新框架设计之客户端热更框架(上)》https://edu.csdn.net/course/detail/27132E:《热更新框架设计之客户端热更框架(
中
)》https://edu.csdn.net/course/detail/27135F:《热更新框架设计之客户端热更框架(下)》https://edu.csdn.net/course/detail/27136二:框架设计系列(技术含量:
中
级): A:《游戏UI界面框架设计系列视频课程》https://edu.csdn.net/course/detail/27142B:《Unity客户端框架设计PureMVC篇视频课程(上)》https://edu.csdn.net/course/detail/27172C:《Unity客户端框架设计PureMVC篇视频课程(下)》https://edu.csdn.net/course/detail/27173D:《AssetBundle框架设计_框架篇视频课程》https://edu.csdn.net/course/detail/27169三、Unity脚本从入门到精通(技术含量:初级)A:《
C#
For Unity系列之入门篇》https://edu.csdn.net/course/detail/4560B:《
C#
For Unity系列之基础篇》https://edu.csdn.net/course/detail/4595C: 《
C#
For Unity系列之
中
级篇》https://edu.csdn.net/course/detail/24422D:《
C#
For Unity系列之进阶篇》https://edu.csdn.net/course/detail/24465四、虚拟现实(VR)与增强现实(AR):(技术含量:初级)A:《虚拟现实之汽车仿真模拟系统 》https://edu.csdn.net/course/detail/26618五、Unity基础课程系列(技术含量:初级) A:《台球游戏与FlappyBirds—Unity快速入门系列视频课程(第1部)》 https://edu.csdn.net/course/detail/24643B:《太空射击与移动端发布技术-Unity快速入门系列视频课程(第2部)》https://edu.csdn.net/course/detail/24645 C:《Unity ECS(二) 小试牛刀》https://edu.csdn.net/course/detail/27096六、Unity ARPG课程(技术含量:初
中
级):A:《MMOARPG地下守护神_单机版实战视频课程(上部)》https://edu.csdn.net/course/detail/24965B:《MMOARPG地下守护神_单机版实战视频课程(
中
部)》https://edu.csdn.net/course/detail/24968C:《MMOARPG地下守护神_单机版实战视频课程(下部)》https://edu.csdn.net/course/detail/24979
java
的
foreach
的使用、Array和ArrayList的区别以及各自的使用(
java
根本没有
foreach
,可以跟
C#
对比)
java
的
foreach
就是for,只是方式不一样
java
中
foreach
用法
文章目录
java
中
foreach
用法
java
中
foreach
用法
Array和ArrayList的区别以及使用区别Array和ArrayList的使用注意
java
中
foreach
用法
java
的
foreach
的使用 (
java
根本没有
foreach
,或者
说
foreach
就是 使用for来实现的,可以跟
C#
对比)
java
的
foreach
就是for,只是方式不一样
java
中
可以通过
foreach
来遍历数组
foreach
语句格式: for(元素类型type 元素变量value
C#
中
foreach
及List
.
ForEach
()方法的区别
文章目录前言差别原因结束语 前言 之前一直觉得
C#
中
foreach
循环和集合的
ForEach
()这个循环方法是没有什么区别,只是写法不同,但是在我最近的使用
中
,发现
ForEach
()方法还是和
foreach
循环存在一些区别的,今天在这里记录下; 差别 众所周知 在
C#
和
java
中
具有三个神奇的关键字 return; continue和break;而这三个的区别在这都不讲了,之所以要
说
这三个关键字 ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章