【java】字符串列表與字符串的相互轉換

經常需要用到將字符串列表轉換爲字符串,或者將字符串轉換爲字符串列表,今天總結一下:

目錄

1.將逗號分隔的字符串轉換爲List

2.將List轉換爲以逗號分割的字符串

2.1 字符串拼接法

2.2 調用jar包


1.將逗號分隔的字符串轉換爲List

String str = "a,b,c"; 
List<String> result = Arrays.asList(str.split(","));

2.將List轉換爲以逗號分割的字符串

2.1 字符串拼接法

方法一:無論是否爲最後一個元素,一直追加分隔符,最後去掉最後一個分隔符。

public String listToString(List 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 listToString(List 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();
}

2.2 調用jar包

方法一:利用apache的StringUtils:

public String listToString(List list, char separator) {    
    return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);    
}

方法二: 利用利用Guava的Joiner:

List<String> list = new ArrayList<String>(); 
list.add("a"); 
list.add("b"); 
list.add("c"); 
String str = Joiner.on(",").join(list); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章