數組轉list,list轉數組


  • 數組轉list
    //1.for循環
    //2. Arrays .asList(數組) 
            String[] strArray = new String[2];
            List list = Arrays.asList(strArray);
           //缺陷:Arrays.asList(strArray)返回值是java.util.Arrays類中一個私有靜態內部類java.util.Arrays.ArrayList,它並非java.util.ArrayList類。
          //     java.util.Arrays.ArrayList類具有 set(),get(),contains()等方法,但是不具有添加add()或刪除remove()方法,所以調用add()方法會報錯。
        
    //3.通過ArrayList的構造器
            String[] strArray = new String[2];
            ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArray)) ; 
    
    //4.集合工具類Collections.addAll()方法   推薦
           String[] strArray = new String[2];
            ArrayList< String> arrayList = new ArrayList<String>(strArray.length);
            Collections.addAll(arrayList, strArray);

     

  • list轉數組
    //1. for循環
    //2. list.toArray(T[]  a)   注意是有參
          String[] str2=list.toArray(new String[list.size()]);
          for (String string : str2) {
            System.out.println(string);
          }
        //錯誤方式:易錯   list.toArray()返回的是Object[]數組,轉型為String[]會報異常
        //ArrayList<String> list3=new ArrayList<String>();
        //String strings[]=(String [])list.toArray();

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM