Java-增强for循环(学习笔记)
2017-09-27 10:43
671 查看
增强for循环:简化迭代器书写
一、增强for循环的简单实例
二、增强for循环的几种应用场景
三、增强for循环需要注意的问题
1.只适合取数据,不能更改数据;
2.只用于数组,或实现Iterable接口的集合类上;set,list。
一、增强for循环的简单实例
public class Demo{ public static void main(String[] args){ int arr[] = {1,2,3}; /** *增强for */ for(int num : arr){ System.out.println(num); } } }
二、增强for循环的几种应用场景
import java.util.ArrayList; import java.util.List; /** *增强for */ public class Demo{ //数组的简单应用 public void test1(){ int arr[] = {1,2,3}; for(int num : arr){ System.out.println(num); } }
//链表的简单应用 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的应用实例 //传统方式1 public void test3(){ Map map = new LinkedHashMap();//不同于HashMap的无顺序形式 map.put("1","aaa"); map.put("2","bbb"); map.put("3","ccc"); 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); } }
//传统方式2 public void test4(){ Map map = new LinkedHashMap(); map.put("1","aaa"); map.put("2","bbb"); map.put("3","ccc"); 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的第一种方法 public void test5(){ Map map = new LinkedHashMap(); map.put("1","aaa"); map.put("2","bbb"); map.put("3","ccc"); for(Object obj : map.keySet()){ String key = (String) obj; Stringg value = (String) map.get(key); System.out.println(key + "=" + value); } }
//增强for循环应用于map的第二种方法 public void test5(){ Map map = new LinkedHashMap(); map.put("1","aaa"); map.put("2","bbb"); map.put("3","ccc"); for(Object obj : map.entrySet()){ Map.Entry entry = (entry) obj; String key = (String) entry.getKey(); Stringg value = (String) entry.getVnalue(); System.out.println(key + "=" + value); } } }
三、增强for循环需要注意的问题
1.只适合取数据,不能更改数据;
2.只用于数组,或实现Iterable接口的集合类上;set,list。
相关文章推荐
- [Java学习笔记]增强for循环和Map的两种读取方式
- 【java学习笔记】for增强循环
- Java学习笔记_4_增强的for循环
- (35)Java学习笔记——集合框架 / 增强for /静态导入 /可变参数
- Java学习(3)-增强for循环注意的问题
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
- java 集合学习笔记2-ArrayList LinkedList Vector 泛型 增强for 可变参数
- 增强for循环学习笔记
- Java学习笔记:for-each增强for循环
- Java学习笔记------非常巧妙-------for循环来实现 父进程监听,子进程接受连接
- Effective Java 学习笔记(第46条:for-each循环优先于传统的for循环)
- 黑马程序员_学习笔记7可变参数的应用及1.5增强for的联合使用以及反射的总结
- java 张孝祥(10) 可变参数与for循环增强
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- JAVA1.5新特性----for循环增强
- Java5.0新特性03-增强for循环
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- 黑马程序员_java学习日记_Java高新技术静态导入,可变参数和加强的FOR循环
- 清华大学计算中心培训部-技术分享:Java基础教程:增强的for循环
- 【黑马程序员】张孝祥Java高新技术_静态导入、可变参数、增强for循环