集合數組與String的互轉


1、集合轉成數組:

  轉之前集合里面存的什么類型的數據,就new什么類(特別:存的是基本數據的封裝類,就要new他的封裝類)

  例如:

  1.1集合:   

    ArrayList<Character> list = new ArrayList<Character>();

  1.2轉成數組:

    Character help[] = list.toArray(new Character[list.size()]);

  1.3再轉成字符串:

    此時注意不能簡單粗暴的直接用String的valueOf方法,那樣會返回地址

    例如:

      String str2 = String.valueOf(help);

      輸出str2為地址:[Ljava.lang.Character;@16de49c

    ---------------------------------------------------------------------------

    重點來啦:

      先創建一個字符串緩沖區:

        StringBuffer sb = new StringBuffer();

      再用for循環把包裝類數組中的數據一個一個加進去

        for(Character c : help){

          sb.append(c);

        }

      再返回次序列中字符串的表示形式toString()

        sb.toString();

      再輸出就是字符串啦!!!!!

2、數組轉成集合

    2.1例如上述的數組:

       Character help[] = list.toArray(new Character[list.size()]);

    2.2轉成集合:

       List<Character> list1 = Arrays.asList(help); 

    2.3集合再轉成String:

      重復1的方法,突然感覺閑的沒事不要把數組轉成集合再轉成字符串😄😄😄😄😄😄

    2.4數組直接轉成字符串:

      包裝類的數組轉成字符串建議采用1中的1.2和1.3,要是用valueOf(help),得到的就是地址

      基本類型的數組轉成字符串:

         char c1[] = {'a','b','c'};

        String str = String.valueOf(c1);

        得到的就是"abc"

3、字符串轉成集合

  先把字符串轉成數組再轉成集合

  

 

4、字符串轉成數組:

      String str ="abc";直接用toCharArray()/getBytes()

   String str1 = "a,b,c";用分割字符串即可


免責聲明!

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



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