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

ForEachDemo

集合框架-工具类-JDK5.0特性-ForEach循环的更多相关文章

  1. 集合框架-工具类-JDK5.0特性-函数可变参数

    1 package cn.itcast.p4.news.demo; 2 3 public class ParamterDemo { 4 5 public static void main(String ...

  2. 集合框架-工具类-JDK5.0特性-静态导入

    1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; ...

  3. java基础37 集合框架工具类Collections和数组操作工具类Arrays

    一.集合框架工具类:Collections 1.1.Collections类的特点 该工具类中所有的方法都是静态的 1.2.Collections类的常用方法 binarySearch(List< ...

  4. JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)

    package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...

  5. Java基础---泛型、集合框架工具类:collections和Arrays

    第一讲     泛型(Generic) 一.概述 1.JDK1.5版本以后出现的新特性.用于解决安全问题,是一个类型安全机制. 2.JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类 ...

  6. Java 集合框架工具类

    Collections Arrays Collections 集合框架的工具类, 里面的方法都是静态的, 可以直接使用类名调用 常用方法 1. sort(List<T> list); // ...

  7. java集合框架——工具类

    一.概述 JAVA集合框架中有两个很重要的工具类,一个是Collections,另一个是Arrays.分别封装了对集合的操作方法和对数组的操作方法,这些操作方法使得程序员的开发更加高效. public ...

  8. 集合框架-工具类-Arrays-asList方法

    1 package cn.itcast.p3.toolclass.arrays.demo; 2 3 import java.util.ArrayList; 4 import java.util.Arr ...

  9. 集合框架-工具类-Arrays方法介绍

    1 package cn.itcast.p3.toolclass.arrays.demo; 2 3 import java.util.Arrays; 4 5 public class ArraysDe ...

随机推荐

  1. SpringBoot整合knife4j框架(可生成离线接口文档),并设置接口请求头token默认值

    功能和swagger类似 官网地址:https://doc.xiaominfo.com/knife4j/ 这个框架可以设置返回字段的描述 引入依赖 <dependency> <gro ...

  2. ubuntu用户、用户组设置命令总结

    1.ubuntu创建新用户: sudo adduser username(新建一个用户username) 2.设置用户 username 的密码(设置用户username密码) sudo passwd ...

  3. qt creator设置默认输出目录

    note creator version : 4.13.1 敲黑板,一定要先配置好 Qt creator的default build directory , 再创建项目,最后再编译 敲黑板,一定要先配 ...

  4. 【LeetCode】面试题 01.07. 旋转矩阵

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 两次翻转 日期 题目地址:https://leetco ...

  5. Cornfields(poj2019)

    Cornfields Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6798   Accepted: 3315 Descri ...

  6. Pebbles(hdu2167)

    Pebbles Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  7. [opencv]膨胀腐蚀

    Mat dilateimg; Mat element = getStructuringElement(MORPH_RECT, Size(3, 3)); dilate(canny, dilateimg, ...

  8. HTML5 纯CSS3实现正方体旋转3D效果

    实现效果: 实现代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...

  9. docker简单安装

    docker的安装官网有很直接的教程,直达链接: Ubuntu:https://docs.docker.com/engine/install/ubuntu/ CentOS:https://docs.d ...

  10. Kafka基础教程(三):C#使用Kafka消息队列

    接上篇Kafka的安装,我安装的Kafka集群地址:192.168.209.133:9092,192.168.209.134:9092,192.168.209.135:9092,所以这里直接使用这个集 ...