java基础知识3

1、增强for循环

  格式:for(类型  引用:容器){}

遍历List、 Map集合常用方法

public void fun1(){
  List<String> list=new ArrayList<String>();
  list.add("a");
  list.add("b");  
  //使用for循环遍历list
  for (int i = 0; i < list.size(); i++) {
   String s=list.get(i);
   System.out.println(s);
  }
  //使用迭代器Iterator遍历list
  for (Iterator it=list.iterator();it.hasNext();) {
   String s=(String) it.next();
   System.out.println(s);
  }
  //使用Iterator遍历List
  /**
   * 1.ListIterator可以从上下到,也可以从下到上。
   * 2.ListIterator可以在迭代过程中执行  add  set操作.
   * 3.Iterator不能在迭代过程中执行add set操作,否则会报异常.
   * 参照ListIterator  API
   */
  for(ListIterator<String> lt=list.listIterator(list.size());lt.hasPrevious();){
   String s=lt.previous();
   System.out.println(s);
  }
  //增强for循环实现遍历
  for(String s:list){   
   System.out.println(s);
  }  
 }


 public void fun2(){
  Map<String,String> map=new HashMap<String,String>();
  map.put("one", "abc");
  map.put("two", "def");
  //1、使用keySet遍历Map
  Set<String> keys=map.keySet();
  for(Iterator it=keys.iterator();it.hasNext();){
   String s=(String) it.next();
   System.out.print(s);
  }
  /**2*/
  for(String s:keys){
   System.out.print(s);   
  }
  //2、使用entrySet遍历Map
  Set<Map.Entry<String, String>> entrys=map.entrySet();
  for(Map.Entry<String, String> entry: entrys ){
   System.out.print(entry.getKey()+"123"+entry.getValue());
  }
 }


 public void fun3(){
  String[] arr={"abc","def","kkk"};
  for (int i = 0; i < arr.length; i++) {
   System.out.println(arr[i]);
  }
  //增强for for(类型  引用:容器)
  for(String s:arr){
   System.out.println(s);   
  }
 }

 2、动态参数

 格式:修饰符  返回类型 方法名(参数类型... 参数名){}

 动态参数本质是一个数组,可变参数后面不可以有参数,一个方法只能有一个可变参数。

 public void add2(String m,int... a){
  System.out.print(m);
  for(int i:a){
   System.out.println(i);
  }
 }

 

posted @ 2014-09-16 15:51  郑州peak  阅读(136)  评论(0编辑  收藏  举报