1 package cn.itcast.p4.news.demo;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.Iterator;
6 import java.util.List;
7 import java.util.Map;
8
9 public class ForEachDemo {
10
11 public static void main(String[] args) {
12 // TODO Auto-generated method stub
13 /*
14 * foreach语句:
15 * 格式:
16 * for(类型 变量 : Collection集合或者数组)
17 * {
18 *
19 * }
20 *
21 * 传统for和高级for的区别?
22 * 传统for可以完成对语句执行很多次,因为可以定义控制循环的增量和条件。
23 *
24 * 高级for是一种简化形式。
25 * 它必须有被遍历的目标。该目标要么是数组,要么是Collection单列集合。
26 *
27 * 对于数组的遍历如果仅仅是获取数组中的元素,可以使用高级for
28 * 如果要对数组的角标进行操作建议使用传统for。
29 *
30 *
31 */
32
33 List<String> list= new ArrayList<String>();
34
35 list.add("abc1");
36 list.add("abc2");
37 list.add("abc3");
38
39 for(String s : list) {//简化书写。只用于遍历迭代,而Iterator可以在遍历时对数据进行操作
40 System.out.println(s);
41 }
42
43 int[] arr = {3,1,5,7,4};
44
45 for(int i : arr) {
46 System.out.println(i);
47 }
48 //可以使用高级for遍历map集合吗
49 //不能直接用,可以讲map转成单列的set就可以了
50 Map<Integer, String> map = new HashMap<Integer, String>();
51
52 map.put(3, "zhangsan");
53 map.put(1, "wangyi");
54 map.put(7, "wangwu");
55 map.put(4, "zhangsansan");
56
57 for(Integer key : map.keySet()) {
58 String value = map.get(key);
59 System.out.println(key+"::"+value);
60 }
61
62 for(Map.Entry<Integer,String> me : map.entrySet()) {
63 Integer key = me.getKey();
64 String value = me.getValue();
65
66 System.out.println(key+":"+value);
67 }
68 // Iterator<String> it = list.iterator();
69 // while(it.hasNext()) {
70 // System.out.println(it.next());
71 // }
72
73
74 }
75
76 }

ForEachDemo

最新文章

  1. jquery+ajax+struts2
  2. 如何下载youtube上面的视频
  3. Sla子分类账表结构
  4. Android_Activity生命周期
  5. 简化对象extend拓展
  6. Android 测试工具集02
  7. java jdk缓存-128~127的Long与Integer
  8. JavaScript基础之注释,类型,输出,运算符
  9. yum仓库详细解读
  10. Gradle 1.12用户指南翻译——第五十三章. 签名插件
  11. NopCommerce源码架构详解
  12. C#GDI+ 绘制线段(实线或虚线)、矩形、字符串、圆、椭圆
  13. Python基础之-----------函数
  14. oracle查锁表
  15. libevent的作用或者说是有哪些功能
  16. 云中的机器学习:FPGA 上的深度神经网络
  17. Rabbimq必备基础之对高级消息队列协议AMQP分析及Rabbitmq本质介绍
  18. Selenium2+python自动化72-logging日志使用【转载】
  19. 分布式_理论_05_ 一致性算法 Paxos
  20. Angular5学习笔记 - 配置NG-ZORRO(八)

热门文章

  1. IDEA中SpringBoot启动报错Error:(11, 39) java: 找不到符号
  2. 【LeetCode】1437. 是否所有 1 都至少相隔 k 个元素 Check If All 1s Are at Least Length K Places Away
  3. 实现golang io.Writer支持按照天为单位分割日志
  4. 【嵌入式】arduino IDE串口监视器可以正常使用但其他软件发送串口指令没有反应的问题
  5. CS5211替代兼容PS8625|普瑞PS8625替代方案|CapstoneCS5211
  6. Java EE数据持久化框架作业目录(作业笔记)
  7. 编写Java程序,创建一个 Person 类,该类中有一个类成员变量 country、一个实例变量 name 和另一个实例变量 age。
  8. CSS 基础 选择器的使用汇总
  9. css 基础 字体和文本样式
  10. Pytest_Hook函数pytest_addoption(parser):定义自己的命令行参数(14-1)