一、使用增强for循环遍历数组:

String [] arr = {"a", "b", "c"};//数组的静态定义方式,只试用于数组首次定义的时候for(String s : arr) {  System.out.println(s);   }

二、遍历集合:

List list = new ArrayList();list.add("aaa");// 增强for循环, 没有使用泛型的集合能不能使用增强for循环迭代?能for(Object obj : list) {  String s = (String) obj;  System.out.println(s);}

三、遍历Map:(需将Map转成Set之后遍历)

Map map = new HashMap();map.put("a", "aaa");// 传统方式:必须掌握这种方式Set entrys = map.entrySet(); // 1.获得所有的键值对Entry对象iter = entrys.iterator(); // 2.迭代出所有的entrywhile(iter.hasNext()) {  Map.Entry entry = (Entry) iter.next();  String key = (String) entry.getKey(); // 分别获得key和value  String value = (String) entry.getValue();  System.out.println(key + "=" + value);}// 增强for循环迭代:原则上map集合是无法使用增强for循环来迭代的,因为增强for循环只能针对实现了Iterable接口的集合进行迭代;Iterable是jdk5中新定义的接口,就一个方法iterator方法,只有实现了Iterable接口的类,才能保证一定有iterator方法,java有这样的限定是因为增强for循环内部还是用迭代器实现的,而实际上,我们可以通过某种方式来使用增强for循环。for(Object obj : map.entrySet()) {  Map.Entry entry = (Entry) obj;  // obj 依次表示Entry  System.out.println(entry.getKey() + "=" + entry.getValue());}




更多相关文章

  1. Flutter常用数据类型笔记
  2. Android6.0 MountService和vold详解(三) vold SD卡、otg
  3. Android事件分发中的ViewGroup
  4. Android之循环队列操作
  5. 【Android】使用Gallery组件实现循环显示图像
  6. Android执行定时循环任务
  7. android防新闻循环轮播图效果
  8. android Textview 循环滚动效果
  9. Android(安卓)查询联系人姓名和号码

随机推荐

  1. Java乔晓松-android使用ImageSwitcher布
  2. Android学习心得(5) --- dex数据类型LEB128
  3. 【Android】不弹root请求框检测手机是否r
  4. 学习笔记-Android自动提示框实现
  5. Android之实现定位
  6. Android(安卓)Listview之下拉刷新Wifi列
  7. android:使用audiotrack 类播放wav文件
  8. Android(安卓)Studio多渠道批量打包及代
  9. 图解MyEclipse 8.5M1中Android开发平台的
  10. android opengl 原理及开发(1)