zoukankan      html  css  js  c++  java
  • 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);
      }
     }

  • 相关阅读:
    luogu 2742 二维凸包
    poj2398 Toy Storage 计算几何,叉积,二分
    luoguP1742 最小圆覆盖
    bzoj4501 旅行
    cf1173 D. Nauuo and Circle
    bzoj3745: [Coci2015]Norma 分治,单调队列
    bzoj1176: [Balkan2007]Mokia cdq
    luoguP3964 [TJOI2013]松鼠聚会
    浅谈数学期望
    tarjan模板(带注释)
  • 原文地址:https://www.cnblogs.com/mzzy/p/3975094.html
Copyright © 2011-2022 走看看