JavaSE-20-常用对象API(集合框架-JDK5.0特性-ForEach循环,)-函数可变参数,-JDK5.0特性-静态导入

1.ForEach循环:Collection 的父类 Iterable 只有一个方法

 

JavaSE-20-常用对象API(集合框架-JDK5.0特性-ForEach循环,)-函数可变参数,-JDK5.0特性-静态导入_第1张图片

JavaSE-20-常用对象API(集合框架-JDK5.0特性-ForEach循环,)-函数可变参数,-JDK5.0特性-静态导入_第2张图片 支持for each语句

JavaSE-20-常用对象API(集合框架-JDK5.0特性-ForEach循环,)-函数可变参数,-JDK5.0特性-静态导入_第3张图片

for (String s: list
     ) {
    System.out.println(s);
}
int[]  arr ={1,3,4,5};
for (int a:arr
     ) {
    System.out.println(a);

}

传统for与高级for 的区别?

与传统 for 比较 传统for 可以指定长度,增量和条件,但是foreach 不可以。简化书写。

高级for必须有遍历的目标:数组或者 Collection 单列集合。(不可以直接遍历Map,Map 没有迭代器

把Map 转为 Set 则可以)

如果只是遍历用高级for,如果对数组角标进行操作用传统for

  Map 转为 Set:的foreach遍历

public  static   void  mapforeach(){
    Map   map =  new HashMap ();

  map.put(1,"qqqqq");
  map.put(2,"wwwww");
  map.put(4,"ccccc");
    for (Integer  key:map.keySet()
         ) {
     System.out.println(key+ " "+map.get(key));
    }
    for (Map.Entry   me : map.entrySet() ){
        System.out.println(" key="+me.getKey()+"value="+me.getValue());

    }

}

函数可变参数

 //函数可变参数  简化型的数组  接收的是数组的元素简化调用者书写
//  注意事项:函数可变参数 只能定义在 参数尾  public   static   int  newadd(int a,  int ... arr)
//使用场景 :Arrays.asList()  :public static  List asList(T... a)
 //调用   newadd(1,2,3,4,54,5);
 public   static   int  newadd(int ... arr){
     int sum =0;
    for (int  i=0;i 
  

 静态导入    简写(用的不多)

JavaSE-20-常用对象API(集合框架-JDK5.0特性-ForEach循环,)-函数可变参数,-JDK5.0特性-静态导入_第4张图片

 

你可能感兴趣的:(javase,Java知识点)