java List转化为字符串的两种方法
方法一常规思路
public class listchangestring {
public static String listchangstring1(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);
//去掉最后一个分隔符号
}
方法二 最常用的方法
使用封装好的类
需要导入相关的包import org.apache.commons.lang3.StringUtils;
这个包需要导入相关的jar压缩包,commons-lang3-3.4.jar,添加到lib目录并且发布到类路径
public static String listchangstring2(List list, char separator) {
return StringUtils.join(list.toArray(), separator);
}
完整程序以及运行截图如下
package 小随笔;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
public class listchangestring {
public static String listchangstring1(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 static String listchangstring2(List list, char separator) {
return StringUtils.join(list.toArray(), separator);
}
public static void main(String [] args)
{
List<String > list=new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
System.out.println(listchangestring.listchangstring1(list, '/'));
System.out.println(listchangestring.listchangstring2(list, '*'));
}
}