A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-王康 中级黑马   /  2012-10-6 08:45  /  1097 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


关于JDK5.0不仅是会简化我们的编码的编写,同时是面试时常被问道。所以这里小康也在慢慢总结,望和大家分享。

1、JDK5.0新特性 之 ForEache循环
① 格式  
for ( 类型 变量 : Collection 集合|数组 )  { // }
  例如:  for( String s : list ) { }
② 高级for注意点
  Foreach只用于遍历;若要对元素进行操作则使用 Iterator ;

传统for和高级for的区别?
① 传统for可以完成对语句执行很多次,因为可以控制循环的增量和条件。
② 高级for是一种简化形式。它必须有被遍历的目标。该目标要么是数组,要么是collection单例集合。
③ 对数组的遍历如果仅仅是获取数组中的元素,可是使用高级for.
④ 如果要对数组的角标进行操作建议使用传统for.

使用高级for来操作Map集合两种方式:
  //第一种:使用for遍历map键的集合
  for(Integer key : map.keySet()){
   String value=map.get(key);
   System.out.print(key+"::"+value);
  }
  //第二种:使用for遍历整个map集合
  for(Map.Entry<Integer, String> me:map.entrySet()){
   Integer key=me.getKey();
   String value=me.getValue();
   System.out.print(key+"::"+value);
  }

2、JDK5.0特性 之 函数可变参数
① 格式
   Public static int newAdd ( int ... arr ) {  }  //
② 注意点
  函数的可变参数其实就是一个数组,但是接收到是数组的元素,自动将这些元素封装成数组,从而简化了调用者的书写。同时,可变参数类型,必须定义在参数列表的结尾。

3、JDK5.0特性 之 静态导入

Import static java.util.Collections.sort // 静态导入,其实导入的是类中的静态成员;
Import staitc java.util.Collection.* // 导入全部静态成员;


     

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马