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

  • 相关阅读:
    Android中TextView中内容不换行的解决方法
    对ORA-01795: 列表中的最大表达式数为 1000的处理(算法:计算数量及切割)
    poj 1094 Sorting It All Out (拓扑排序)
    Automatically generate serial number in abap
    Getting started with new I/O (NIO)--reference
    JDK源码重新编译——支持eclipse调试JDK源码--转载
    Reactor构架模式--转载
    分布式服务框架 Zookeeper -- 管理分布式环境中的数据--转载
    深入分析 iBATIS 框架之系统架构与映射原理--转载
    Servlet 工作原理解析--转载
  • 原文地址:https://www.cnblogs.com/mzzy/p/3975094.html
Copyright © 2011-2022 走看看