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

  • 相关阅读:
    当前form窗体随系统屏幕变化
    js类型检测
    js和jquery中的遍历对象和数组(forEach,map,each)
    学了display:flex垂直居中容易多了
    php发送get和post请求
    php输出日志的实现
    php每天自动备份数据库
    windows计划任务
    Css Sprite 图片等比缩放图片大小
    使用js编写一个简单的运动框架
  • 原文地址:https://www.cnblogs.com/mzzy/p/3975094.html
Copyright © 2011-2022 走看看