1 依赖jar包:xwork-core-2.1.6.jar 2 3 import Java.util.ArrayList; 4 5 import java.util.HashSet; 6 import java.util.List; 7 import java.util.Set; 8 import org.apache.commons.lang.xwork.StringUtils; 9 10 /** 11 * List、Set、数组转字符串 12 * @author RSun 13 * @Date 2012-11-01 14 */ 15 public class Test { 16 17 public static void main(String[] args) { 18 19 20 String str = ""; 21 22 // list转字符串 23 List<String> list = new ArrayList<String>(); 24 list.add("A"); 25 list.add("B"); 26 list.add("C"); 27 str = StringUtils.join(list.toArray(), ","); // 根据不同切割符返回字符串 28 System.out.println("正常List转换:"+ str); 29 list.clear(); 30 str = StringUtils.join(list.toArray(), ","); 31 System.out.println("size为0转换:"+ str); 32 33 // 字符串数组转为字符串 34 String[] strArray = {"AA", "BB", "CC", "DD"}; 35 str = StringUtils.join(strArray, "-"); 36 System.out.println("正常数组转换:"+ str); 37 38 strArray = new String[3]; 39 str = StringUtils.join(strArray, "-"); 40 System.out.println("特殊数组转换:"+str); 41 42 // Integer引用类型转字符串 43 44 Integer[] array = new Integer[3]; 45 array[0] = 1; 46 array[2] = 2; 47 str = StringUtils.join(array, "-"); 48 System.out.println("Integer转换:"+str); 49 50 // set转换为字符串 51 Set<String> set = new HashSet<String>(); 52 set.add("AA"); 53 set.add("BB"); 54 set.add("CC"); 55 str = StringUtils.join(set.toArray(), ";"); 56 System.out.println("特殊数组转换:"+str); 57 58 59 } 60 }