您的位置:首页 > 编程语言 > Java开发

java List转换为字符串的几种方法

2017-07-20 10:55 411 查看
方法一

public String listToString(List list, char separator) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i)).append(separator);
}
return list.isEmpty()?"":sb.toString().substring(0, sb.toString().length() - 1);
}


方法二

public String listToString2(List list, char separator) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
if (i == list.size() - 1) {
sb.append(list.get(i));
} else {
sb.append(list.get(i));
sb.append(separator);
}
}
return sb.toString();
}


方法三

public String listToString3(List list, char separator) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i));
if (i < list.size() - 1) {
sb.append(separator);
}
}
return sb.toString();
}


方法四

public class Separator {
private String next = "";
private String separator;

public Separator(String separator) {
this.separator = separator;
}

public String get() {
String result = next;

4000
next = separator;
return result;
}
}

public String listToString4(List<String> list, Separator separator) {
StringBuilder sb = new StringBuilder();
for (String s : list) {
if (s != null && !"".equals(s)) {
sb.append(separator.get()).append(s);
}
}
return sb.toString();
}


方法五

public String listToString5(List list, char separator) {
return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);
}


总结:方法五在实际应用中最多,因为它已经被封装好了,速度也很快
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: