关于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.* // 导入全部静态成员;
|