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";用分割字符串即可