package com.bugyun.common;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
/**
*
* 项目名称:web-demo
* 类名称:List2String.java
* 类描述:
* 创建人:beyond
* 创建时间:2017年2月13日 上午9:34:24
* 修改人:
* 修改时间:
* 修改备注:
* @version
*/
public class List2String {
public String listToStringOne(List<String> list, char separator) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i)).append(separator);
}
return sb.toString().substring(0, sb.toString().length() - 1);
}
public String listToStringTwo(List<String> 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 listToStringThree(List<String> 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 String listToStringFour(List<String> list, char separator) {
return StringUtils.join(list.toArray(), separator);
}
public String listToStringFive(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 class Separator {
private String next = "";
private String separator;
public Separator(String separator) {
this.separator = separator;
}
public String get() {
String result = next;
next = separator;
return result;
}
}
}