Java將List轉換為String的幾種方式
將 List 轉換為 String的幾種方式
1、使用toString()方法將 List 轉換為 String
2、使用Java 8 Streams Collectors api和String.join()方法將帶有逗號分隔符或自定義分隔符的集合轉換為字符串。
3、 apache 庫命令StringUtils.join()方法。
對于所有示例,輸入列表必須是 String 作為List類型,否則我們需要將非字符串轉換為 String。例如,List 是 Double 類型,然后需要先將 double 轉換為字符串。
使用標準 toString() 方法
List.toString()是最簡單的,但它在開頭和結尾添加方括號,每個字符串用逗號分隔符分隔。
缺點是我們不能用另一個分隔符替換逗號,也不能去掉方括號。
/** * Example to convert List to string using toString() method. * * @author javaprogramto.com * */ public class ListToStringUsingToStringExample { public static void main(String args) { // creating a list with strings. List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five"); // converting List<String> to String using toString() method String stringFromList = list.toString(); // priting the string System.out.println("String : "+stringFromList); } }
輸出:String : [One, Two, Three, Four, Five]
Java 8 String.join()
java 8 String添加了一個特殊的方法String.join()以將集合轉換為具有給定分隔符的字符串。
public class ListToStringUsingString_JoinExample { public static void main(String args) { // creating a list with strings. List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five"); // converting List<String> to String using toString() method String stringFromList = String.join("~", list); // priting the string System.out.println("String with tilde delimiter: "+stringFromList); // delimiting with pipe | symbol. String stringPipe = String.join("|", list); // printing System.out.println("String with pipe delimiter : "+stringPipe); } }
輸出:String with tilde delimiter: One~Two~Three~Four~FiveString with pipe delimiter : One|Two|Three|Four|Five
Collectors.joining()
Collectors.join()方法來自 java 8 stream api。Collctors.joining()方法將分隔符、前綴和后綴作為參數(shù)。此方法將列表轉換為具有給定分隔符、前綴和后綴的字符串。
查看以下有關使用不同分隔符的 join() 方法的示例。但是,String.join() 方法不提供前綴和后綴選項。
如果您需要自定義分隔符、前綴和后綴,請使用這些。如果您不想要前綴和后綴,則提供空字符串以不在結果字符串前后添加任何內容。
public class ListToStringUsingString_JoinExample { public static void main(String args) { // creating a list with strings. List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five"); // using java 8 Collectors.joining with delimiter, prefix and suffix String joiningString = list.stream().collect(Collectors.joining("-", "{", "}")); // printing System.out.println("Collectors.joining string : "+joiningString); String joiningString3 = list.stream().collect(Collectors.joining("@", "", "")); // printing System.out.println("Collectors.joining string with @ separator : "+joiningString3); } }
輸出:
Collectors.joining string : {One-Two-Three-Four-Five}
Collectors.joining string with @ separator : One@Two@Three@Four@Five
Apache Commons StringUtils.join()
最后的方法是使用來自 apache commons 包的外部庫。該庫有一個方法StringUtils.join() ,它采用類似于 String.join() 方法的列表和分隔符。
public class ListToStringUsingStringUtils_JoinExample { public static void main(String args) { // creating a list with strings. List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five"); // using java 8 Collectors.joining with delimiter, prefix and suffix String joiningString = StringUtils.join(list, "^"); // printing System.out.println("StringUtils.join string with ^ delimiter : "+joiningString); String joiningString3 = StringUtils.join(list, "$"); // printing System.out.println("StringUtils.join string with @ separator : "+joiningString3); } }
輸出:
StringUtils.join string with ^ delimiter : One^Two^Three^Four^Five
StringUtils.join string with @ separator : One$Two$Three$Four$Five
總結
到此這篇關于Java將List轉換為String的幾種方式的文章就介紹到這了,更多相關Java List轉換String內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mybatis-plus插入數(shù)據(jù)遇到主鍵沒有默認值的情況
這篇文章主要介紹了Mybatis-plus插入數(shù)據(jù)遇到主鍵沒有默認值的情況,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11spring如何集成cxf實現(xiàn)webservice接口功能詳解
這篇文章主要給大家介紹了關于spring如何集成cxf實現(xiàn)webservice接口功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家 的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-07-07hadoop client與datanode的通信協(xié)議分析
本文主要分析了hadoop客戶端read和write block的流程. 以及client和datanode通信的協(xié)議, 數(shù)據(jù)流格式等2012-11-11Spring Boot中@ConditionalOnProperty的使用方法
這篇文章主要給大家介紹了關于Spring Boot中@ConditionalOnProperty的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-12-12Mybatis使用useGeneratedKeys獲取自增主鍵
這篇文章主要為大家介紹了Mybatis使用useGeneratedKeys獲取自增主鍵示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01