A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

张耀东

中级黑马

  • 黑马币:61

  • 帖子:85

  • 精华:0

© 张耀东 中级黑马   /  2015-3-17 22:55  /  1456 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for()循环括号里面能不能有引用型数据

9 个回复

倒序浏览
增强for可以
例如数组   int[] arr ={1,2,3,4,5,6};
                for(int x : arr)
                       System.ouot.println(x);
回复 使用道具 举报
for(String)
回复 使用道具 举报
哥们,可以的。。。
回复 使用道具 举报
可以的。。。。。:time:
回复 使用道具 举报
可以的、但是你记得需要是条件语句、
回复 使用道具 举报
可以的哦!
回复 使用道具 举报
可以的。。。。。。。。。
回复 使用道具 举报
增强型的for循环 和普通for循环一样
增强型的for循环 优点主要体现在集合中,随便举个例子
比如对 set 的遍历
一般是迭代遍历:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
  String str = it.next();
  System.out.println(str);
}
for循环遍历:
for (String str : set) {
      System.out.println(str);
}
是不是简单些?

优点还体现在泛型 假如 set中存放的是Object

Set<Object> set = new HashSet<Object>();
for循环遍历:
for (Object obj: set) {
      if(obj instanceof Integer){
                int aa= (Integer)obj;
             }else if(obj instanceof String){
               String aa = (String)obj
             }
              ........
}
如果你用Iterator遍历,那就晕了
map list 也一样

唯一的缺点就是 在遍历 集合过程中,不能对集合本身进行操作
  for (String str : set) {
   set.remove(str);//错误!
  }
回复 使用道具 举报
for循环是开界的。它的一般形式为:for(<初始化>; <条件表过式>; <增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用“;”分开。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马