Java基础增强-增强for循环,装箱,map类型的操作
来源:互联网 发布:中国 期刊 数据库 编辑:程序博客网 时间:2024/06/04 19:35
</pre>1.自动装箱/拆箱</h2><div>装箱:把一个基本数据类型直接赋给对应的包装类变量, 或者赋给 Object 类型的变量。</div><div>拆箱:把包装类对象直接赋给一个对应的基本类型变量。</div><div><pre name="code" class="java">Integer i = 1; //装箱 Integer i = new Integer(1);int j = i; //折箱//典型应用List list = new ArrayList();list.add(1); //装箱 Integerlist.add(2);Iterator it = list.iterator();while(it.hasNext()){int k = (Integer)it.next(); //折箱}
2.增强for循环
增强for循环只能用在数组、或实现Iterator接口的集合类上
- 数组实例:
@Test public void test1(){ int arr[] = {1,2,3}; for (int num : arr){ System.out.println(num); } }
- 带有iterator接口的类实例:
@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的操作实例(map中是没有iterator接口的):
传统方式1:
@Test public void test3(){ Map map = new HashMap(); map.put("3","ccc"); map.put("2","bbb"); map.put("1","aaa"); Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()){ String key = (String) iterator.next(); String value = (String) map.get(key); System.out.println(key + "=" +value); } }
输出结果:3=ccc2=bbb1=aaa输出结果不按顺序是由于:采用了HashMap(),如果想按顺序输出应采用LinkedHashMap()。
传统方式2:
@Test public void test4(){ Map map = new HashMap(); map.put("3","ccc"); map.put("2","bbb"); map.put("1","aaa"); //传统方式2 Set set = map.entrySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()){ Map.Entry entry = (Map.Entry) iterator.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } }
传统方式1for增强:
@Test public void test5(){ Map map = new HashMap(); map.put("3","ccc"); map.put("2","bbb"); map.put("1","aaa"); //传统方式1for增强 for (Object obj:map.keySet()){ String key = (String) obj; String value = (String) map.get(obj); System.out.println(key + "=" +value); } }
传统方式2for增强:
@Test public void test6(){ Map map = new HashMap(); map.put("3","ccc"); map.put("2","bbb"); map.put("1","aaa"); //传统方式2for增强 for (Object obj:map.entrySet()){ Map.Entry entry = (Map.Entry) obj; String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } }
增强for的注意事项:
增强for只适合去数据,要修改数组或集合中的数据只能采用传统方式。
1 0
- Java基础增强-增强for循环,装箱,map类型的操作
- 【java基础增强】增强for循环取Map值
- Java基础加强<二>可变参数、增强for循环、基本类型的自动拆箱与装箱、枚举
- Java基础增强---增强for循环实例
- java基础的静态导入,自动装箱,增强for循环以及overload 与override的区别
- java基础增强--自动装箱拆箱、增强for循环、可变参数、枚举类、内省、beanUtils
- java基础:增强for循环
- Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数
- Map 增强for循环
- java增强的for循环!
- Java增强的for循环
- Java基础加强:静态导入及可变参数和增强for循环 ,基本数据类型的自动拆箱和装箱
- day01 ,(map与增强的for循环)
- java基础加强(枚举,反射,增强for循环,可变参数,自动拆箱装箱,内省)
- java(17) - 增强for循环、装箱拆箱、可变参数
- Java基础 - Map的迭代,增强for
- Java基础_增强For循环
- JAVA增强for循环
- 怎样阅读论文
- java获取webroot下面的文件路径
- 安装ubuntu14.04.2集群环境下的cloudera5.4.7+CDH5
- eclipse添加library错误
- linux删除用户
- Java基础增强-增强for循环,装箱,map类型的操作
- 写给那些傻傻的,想做服务器开发的应届生
- HDU2096
- java单例模式详解
- 创建自定义的扩展点
- iOS 开发流程笔记(四)
- POJ 3187 Backward Digit Sums(DFS)
- 遗传算法优点(论文可用)
- 如何将github上的项目部署到oschina