数据类型(⼀)之
List
转换成
String
字符串三种⽅式
List
转换成
String
字符串思路分析:
1.List
转化成
String[],
再通过
String[]
数组遍历拼接成
String
字符串
;
2.List
转化成
String
存到
StringBuffer
中
,
再通过
StringButter
中的
append()
⽅法拼接成
String
字符串
;
注意:
StringBuffer
字符串变量、
StringBuilder
字符串变量在⽅式⼆和⽅式三种可以把
StringBuffer
换成
StringBuilder
⽅式⼀:
/*
* List
转换成
String
字符串
*
⽅式⼀:
*
分析:
List
转化成
String[],
再通过
String[]
数组遍历拼接成
String
字符串
*
* List
内容:
[laoyi, laoer, laosan]
*
结果:
laoyi,laoer,laosan
* */
@SuppressWarnings({ "rawtypes", "unchecked", "unused" })
@Test
public void listToString01(){
List list = new ArrayList();
list.add("laoyi");
list.add("laoer");
list.add("laosan");
System.out.println("List
数组:
"+list);
if(list == null && list.size() == 0){
System.out.println("list
中的内容为空!
");
}else{
String[] strArrStrings = new String[list.size()];
String resultString = "";
for(int i=0;i<=list.size()-1;i++){
strArrStrings[i] = (String) list.get(i);
}
for(int j=0;j<=strArrStrings.length-1;j++){
if(j < strArrStrings.length-1){
resultString += strArrStrings[j] + ",";
}else{
resultString += strArrStrings[j];
}
}
System.out.println("
最后拼接的字符串:
" + resultString);
}
}
/*
* List
转换成
String
字符串
*
⽅式⼆:
*
分析:
List
转化成
String
存到
StringBuilder
中
,
再通过
StringBuilder
中的
append()
⽅法拼接成
String
字符串
* List
内容:
[laoyi, laoer, laosan]
*
结果:
laoyi,laoer,laosan
* */
@SuppressWarnings({ "unused" })
@Test
public void listToString03(){
List<String> list = new ArrayList<>();
list.add("laoyi");
list.add("laoer");
list.add("laosan");
if(null ==list && list.size()<=0){
System.out.println("list
内容为空!
");
}else{
StringBuilder sb = new StringBuilder();
String resultString = "";
for(int i=0;i<list.size();i++){
if(i<list.size()-1){
sb.append(list.get(i));
sb.append(",");
}else{
sb.append(list.get(i));
}
}
resultString = sb.toString();
System.out.println("
最后拼接的字符串结果:
" + resultString);
}
}