• 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);
      }
     }

  • 相关阅读:
    C# 递归查找树状目录
    C#递归计算树形菜单
    使用StringBuilder写XML遭遇UTF-16问题
    Error: 'The service did not respond in a timely fashion'
    no suitable method found to override
    Could not load file or assembly "win32_x86dotnet1crdb_adoplus.dll' or one of its dependencies.
    Unable to find the requested .Net Framework Data Provider
    Call JMS Web Service
    Remove Mapping
    卸载windows服务
  • 原文地址:https://www.cnblogs.com/mzzy/p/3975094.html
Copyright © 2020-2023  润新知