集合数组与String的互转
1、集合转成数组:
转之前集合⾥⾯存的什么类型的数据,就new什么类(特别:存的是基本数据的封装类,就要new他的封装类) 例如:
1.1集合:
ArrayList<Character> list = new ArrayList<Character>();
1.2转成数组:
Character help[] = Array(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[] = Array(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";⽤分割字符串即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论