今天由於功能原因,需要將逗號分隔的字符串轉換成List。
本來想現將string用split()分割成數組,然後再將數組轉成list。覺得分成兩步太麻煩,所以百度了一下,發現一篇好文。記錄一下,以便日後好查找。
原文地址:https://www.cnblogs.com/itzyz/p/10844004.html,推薦下這位大佬的博客:https://www.cnblogs.com/itzyz/,因爲我看了下,好多都是開發中實用的解決方案。
原文如下:
1、將逗號分隔的字符串轉換爲List
String str = "a,b,c";
List<String> result = Arrays.asList(str.split(","));
2、將List轉換爲逗號分隔的字符串
(1) 利用Guava的Joiner
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
String str = Joiner.on(",").join(list);
(2)利用Apache Commons的StringUtils
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
String str = StringUtils.join(list.toArray(), ",");