文档章节

增强for循环

 江南七夜
发布于 2014/09/01 16:38
字数 359
阅读 8
收藏 0

增强for循环只能用在数组、或实现了Iterable接口的集合类上。

eg.增强for循环遍历数组

@Test
public void test1() {
   int arr[] = {1, 2, 3};
   for (int num : arr) {
      System.out.println(num);
   }
}

增强for循环遍历list集合

@Test
public void test2() {
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        for (Object obj : list) {
            int i = (Integer) obj;
            System.out.println(i);
        }
    }

下面看下传统方式遍历Map

传统方式一:

@Test
 public void test3() {
        Map map = new LinkedHashMap();
        map.put("1", "aaa");
        map.put("2", "bbb");
        map.put("3", "ccc");
        // 传统方式1
        Set set = map.keySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            String value = (String) map.get(key);
            System.out.println(key + "=" + value);
        }
    }

传统方式二:

@Test
public void test4() {
        Map map = new LinkedHashMap();
        map.put("1", "aaa");
        map.put("2", "bbb");
        map.put("3", "ccc");
        // 传统方式2
        Set set = map.entrySet();
        Iterator it = set.iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Entry) it.next();
            String key = (String) entry.getKey();
            String value = (String) entry.getValue();
            System.out.println(key + "=" + value);
        }
    }

增强for循环遍历Map

方式1:

@Test
 public void test5() {
        Map map = new LinkedHashMap();
        map.put("1", "aaa");
        map.put("2", "bbb");
        map.put("3", "ccc");
        // 增强for 取map 的第一种方式
        for (Object obj : map.keySet()) {
            String key = (String) obj;
            String value = (String) map.get(key);
            System.out.println(key + "=" + value);
        }

方式2:

@Test
public void test6() {
        Map map = new LinkedHashMap();
        map.put("1", "aaa");
        map.put("2", "bbb");
        map.put("3", "ccc");
        // 增强for 取map 的第二种方式
        for (Object obj : map.entrySet()) {
            Map.Entry entry = (Entry) obj;
            String key = (String) entry.getKey();
            String value = (String) entry.getValue();
            System.out.println(key + "=" + value);
        }


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 3
码字总数 2712
作品 0
镇江
私信 提问
jdk5.0新特性—— 增强for循环

1、增强for循环(*) 出现目的:为了替代Iterator迭代器。 增强for底层就是调用Iterator迭代器实现的,但是迭代器的写法稍微繁琐,所以要被替代。 使用场景: 数组、实现Iterable接口的集合(...

Eric-Zhou
03/04
0
0
JDK1.5 新特性增强for循环

增强for循环可以对 list,iteraotr,array,collection进行遍历 for(数据类型 变量名:可遍历对象){ //TODO 变量名 } example: package cn.niki.fordemo; import java.util.HashMap;import java......

hsmw
2013/02/13
0
0
JAVA 循环结构 - for, while 及 do…while

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: http://www.iis7.com/...

二九结狐六体
03/02
0
0
JAVA中循环删除list中元素的方法总结

循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳...

文文1
2016/12/08
67
0
Java循环for, while和do...while&break,continue,return

Java有非常灵活的三循环机制。可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 从Java5,增强的for循环中进行了介绍。这主要是用于数组。 while 循环: while循环是一个控制...

思悟修
2015/09/22
2.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring学习记录

Java类定义配置 @Configuration //标记为配置类@ComponentScan //标记为扫描当前包及子包所有标记为@Component的类@ComponentScan(basePackageClasses = {接口.class,...}) //标记为扫描当...

CHONGCHEN
今天
1
0
如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
3
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
4
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
4
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部