一、list转string
StringUtils.join()和String.join():可用来把字符串数组拼接成整条字符串,效果一样只是用法稍有不同,StringUtils要引入jar包common-lang3, String.join()是JDK8新增方法。
例子如下:
public static void main(String[] args){
List list = new ArrayList();
list.add("huhantain");
list.add("taiyangshen");
list.add("nodeli");
System.out.println(list);
String join = String.join(";", list);
String join1 = StringUtils.join(list, ",");
System.out.println(join);
System.out.println(join1);
}
运行结果:
[huhantain, taiyangshen, nodeli]
huhantain;taiyangshen;nodeli
huhantain,taiyangshen,nodeli
二、string转list
方法1:
使用Arrays.asList()方法转换。
public static void main(String[] args){
String text = "huhantain,taiyangshen,nodeli";
List<String> list = Arrays.asList(text.split(","));
System.out.println(list);
}
运行结果:
[huhantain, taiyangshen, nodeli]
注意:Arrays.asList()转换得来的list 不支持add方法 会出现UnsupportedOperationException
方法2:
使用集合类collections。
public static void main(String[] args){
String text = "huhantain,taiyangshen,nodeli";
List<String> list1 = new ArrayList<>();
Collections.addAll(list1,text);
System.out.println(list1);
}
运行结果:
[huhantain, taiyangshen, nodeli]
方法3:
使用hutool工具类的splitTrim方法
public static void main(String[] args) { String data = "囫囵,途虎,图拉"; List<String> strings = StrUtil.splitTrim(data, ","); System.out.println(strings); }