欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java將List轉換為String的幾種方式

 更新時間:2023年05月30日 14:40:45   作者:prince05  
我們大家在實際開發(fā)中經(jīng)常遇到List轉為String字符串的情況,下面這篇文章主要給大家介紹了關于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ù)遇到主鍵沒有默認值的情況

    這篇文章主要介紹了Mybatis-plus插入數(shù)據(jù)遇到主鍵沒有默認值的情況,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot熱部署配置過程

    SpringBoot熱部署配置過程

    這篇文章主要介紹了SpringBoot熱部署配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 帶你快速搞定java多線程(4)

    帶你快速搞定java多線程(4)

    這篇文章主要介紹了java多線程編程實例,分享了幾則多線程的實例代碼,具有一定參考價值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-07-07
  • 使用Java實現(xiàn)希爾排序算法的簡單示例

    使用Java實現(xiàn)希爾排序算法的簡單示例

    這篇文章主要介紹了使用Java實現(xiàn)希爾排序算法的簡單示例,希爾排序可以被看作是插入排序的一種更高效的改進版本,需要的朋友可以參考下
    2016-05-05
  • 帶你玩轉Kafka之初步使用

    帶你玩轉Kafka之初步使用

    最近開發(fā)的項目中,kafka用的比較多,為了方便梳理,所以記錄一些關于kafka的文章,這篇文章主要給大家介紹了關于Kafka初步使用的相關資料,需要的朋友可以參考下
    2021-11-11
  • spring如何集成cxf實現(xiàn)webservice接口功能詳解

    spring如何集成cxf實現(xiàn)webservice接口功能詳解

    這篇文章主要給大家介紹了關于spring如何集成cxf實現(xiàn)webservice接口功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家 的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-07-07
  • hadoop client與datanode的通信協(xié)議分析

    hadoop client與datanode的通信協(xié)議分析

    本文主要分析了hadoop客戶端read和write block的流程. 以及client和datanode通信的協(xié)議, 數(shù)據(jù)流格式等
    2012-11-11
  • Spring Boot中@ConditionalOnProperty的使用方法

    Spring Boot中@ConditionalOnProperty的使用方法

    這篇文章主要給大家介紹了關于Spring Boot中@ConditionalOnProperty的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • Mybatis使用useGeneratedKeys獲取自增主鍵

    Mybatis使用useGeneratedKeys獲取自增主鍵

    這篇文章主要為大家介紹了Mybatis使用useGeneratedKeys獲取自增主鍵示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • java按字節(jié)截取帶有漢字的字符串的解法(推薦)

    java按字節(jié)截取帶有漢字的字符串的解法(推薦)

    下面小編就為大家?guī)硪黄猨ava按字節(jié)截取帶有漢字的字符串的解法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論