15.API学习——集合类框架(8)——容…

来源:互联网 发布:php微信h5支付demo 编辑:程序博客网 时间:2024/05/29 03:53

容器辅助操作

1.Enumeration接口(枚举接口)
  此接口功能与Iterator功能一样;

2.Foreach循环
  新的for循环
  格式:for(元素类型 变量名:Collection 集合or数组)
       {
   执行语句;
 }
  示例:
    ArrayList a1=new ArrayList();

       a1.add("abc1");
 a1.add("abc2");
 a1.add("abc3");
 a1.add("abc4");
              for(String str : a1)
  {
   System.out.println(str);}

3.如果要对元素进行操作,还要用Iterator

4.遍历Map
  foreach不能直接遍历map,只能遍历map的keySet();

  示例:
      HashMap it=new HashMap();
      it.put("s","s");
      it.put("e","e");
 it.put("w","w");
 it.put("q","q");

 for(String key:it.keySet())
 {
  String value=it.get(key);
  System.out.println(key+":"+value);
 }
5.传统for和foreach的区别?
    foreach循环必须有被遍历的目标,
  要么是Collection,要么是数组。

   建议遍历数组的时候,使用传统for循环,
  因为可以对数组的角标进行操作。

6.可变参数(重点)
  1,简化了参数的定义
  2,在底层:new 了一个数组
  3,注意:只能定义在参数列表的最后
  3,实现:(三个点)
    1)public static int add(int... arr)
    2)public static int add(int x,int... arr)


7.静态导入
   不一定要导包(import),比如下面代码也可实现:

   java.util.ArrayList a1=new java.util.ArrayList();
  
   导包(import):所导入的都是非静态的;
         静态的只需要在import 后加入 static
 例如:import static java.util.Collections.*;

  

小记:
  比枚举简单的是迭代器;
  比迭代器简单的是foreach;

 


 

0 0
原创粉丝点击