最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java逗號分隔String字符串及數(shù)組、集合相互轉換

 更新時間:2024年02月17日 10:12:51   作者:菜鳥筆記本  
我們在日常開發(fā)時會經(jīng)常遇到將一個字符串按照逗號進行分割,這篇文章主要給大家介紹了關于java逗號分隔String字符串及數(shù)組、集合相互轉換的相關資料,文中給出了詳細的代碼示例,需要的朋友可以參考下

1. 準備一個逗號分割字符串

String str = "小張,小王,小李,小趙";

2. 逗號分割字符串轉換為集合(轉換為集合之前會先轉換為數(shù)組)

// 第一種:先用split將字符串按逗號分割為數(shù)組,再用Arrays.asList將數(shù)組轉換為集合
List<String> strList1 = Arrays.asList(str.split(","));
// 第二種:使用stream轉換String集合
List<String> strList2 = Arrays.stream(str.split(",")).collect(Collectors.toList());
// 第三種:使用stream轉換int集合(這種適用字符串是逗號分隔的類型為int類型)
List<Integer> intList = Arrays.stream(str.split(",")).map(Integer::parseInt).collect(Collectors.toList());
// 第四種:使用Guava的SplitterString
List<String> strList3= Splitter.on(",").trimResults().splitToList(str);
// 第五種:使用Apache Commons的StringUtils(只用到了他的split)
List<String> strList4= Arrays.asList(StringUtils.split(str,","));
// 第六種:使用Spring Framework的StringUtils
List<String> strList5 =Arrays.asList(StringUtils.commaDelimitedListToStringArray(str));

3. 集合轉換為逗號分隔的字符串

// 第一種:String.join(), JDK1.8+
str = String.join(",", strList1);
// 第二種:org.apache.commons.lang3.StringUtils. toArray():集合轉換為數(shù)組
str = StringUtils.join(strList1.toArray(), ",");
// 第三種:需要引入hutool工具包
str = Joiner.on(",").join(strList1);
// 第四種:StringJoiner, JDK1.8+ 輸出示例:START_小張,小王,小李,小趙_END
StringJoiner sj = new StringJoiner(",");
strList1.forEach(e -> sj.add(String.valueOf(e)));
// 在上面已經(jīng)處理為逗號拼接的字符串,下面為補充
// 在連接之前操作字符串, 拼接前綴和后綴
StringJoiner sj2 = new StringJoiner(",", "START_", "_END");
strList1.forEach(e -> sj2.add(String.valueOf(e)));
// 第五種:Stream, Collectors.joining(), JDK1.8+
str = strList1.stream().collect(Collectors.joining(","));
// 在連接之前操作字符串, 拼接前綴和后綴. 輸出示例:START_小張,小王,小李,小趙_END
str = strList1.stream().map(e -> {
    if (e != null) return e.toUpperCase();
    else return "null";
}).collect(Collectors.joining(",", "START_", "_END"));
// 第六種:使用Spring Framework的StringUtils
str = StringUtils.collectionToDelimitedString(strList1,",");

4. 數(shù)組轉逗號分隔字符串

String [] arr = (String[])strList1.toArray();
// 第一種:使用StringUtils的join方法
str = StringUtils.join(arr, ",");
// 第二種:使用ArrayUtils的toString方法,這種方式轉換的字符串首尾加大括號 輸出示例:{小張,小王,小李,小趙}
ArrayUtils.toString(arr, ",");

補充:將一個Java字符串按逗號分割成一個列表(List)

可以使用Java的split()方法將字符串分割成字符串數(shù)組,然后將數(shù)組轉換為列表。以下是一個示例代碼:

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        List<String> list = Arrays.asList(str.split(","));
        System.out.println(list);
    }
}

輸出

[apple, banana, orange]

在上述代碼中,我們使用split(",")方法將字符串str按逗號分割成一個字符串數(shù)組,然后使用Arrays.asList()方法將數(shù)組轉換為列表。最后,我們打印輸出列表的內容。
請注意,Arrays.asList()方法返回的是一個固定大小的列表,不支持對其進行添加或刪除操作。如果需要進行修改操作,可以將其轉換為ArrayList,如下所示:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        List<String> list = new ArrayList<>(Arrays.asList(str.split(",")));
        System.out.println(list);
    }
}

總結 

到此這篇關于java逗號分隔String字符串及數(shù)組、集合相互轉換的文章就介紹到這了,更多相關java逗號分隔String字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析

    RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析

    這篇文章主要為大家介紹了RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Spring Boot使用Redisson實現(xiàn)滑動窗口限流的項目實踐

    Spring Boot使用Redisson實現(xiàn)滑動窗口限流的項目實踐

    滑動窗口限流是一種流量控制策略,用于控制在一定時間內的請求頻率,本文主要介紹了Spring Boot使用Redisson實現(xiàn)滑動窗口限流的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • IDEA中JetBrains Mono字體的正確安裝姿勢

    IDEA中JetBrains Mono字體的正確安裝姿勢

    在 JetBrains Mono 的設計階段,它就充分考慮到了長時間工作可能導致的眼睛疲勞問題,比如字母的大小和形狀、空間量、自然等寬平衡、不必要的細節(jié)、連字、以及難以區(qū)分的符號等,從而最終設計出了這么一款字體
    2021-06-06
  • Java中eq、ne、ge、gt、le、lt的含義詳細解釋

    Java中eq、ne、ge、gt、le、lt的含義詳細解釋

    Java中的比較運算符包括eq(等于)、ne(不等于)、ge(大于或等于)、gt(大于)、le(小于或等于)和lt(小于),這些運算符在控制流語句和條件語句中用于判斷條件是否滿足,從而決定程序的執(zhí)行路徑,需要的朋友可以參考下
    2024-11-11
  • SpringBoot 統(tǒng)一功能處理方案

    SpringBoot 統(tǒng)一功能處理方案

    在我們進行項目編寫時,有時相同的一段代碼在不同的地方使用多次,對于這種情況,spring 幫我們實現(xiàn)了統(tǒng)一功能處理,下面介紹一些常用的統(tǒng)一功能處理,感興趣的朋友一起看看吧
    2025-04-04
  • springboot自定義redis序列化類解決increment操作失敗的問題

    springboot自定義redis序列化類解決increment操作失敗的問題

    這篇文章主要介紹了springboot自定義redis序列化類解決increment操作失敗的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • SpringBoot整合OpenCV的實現(xiàn)示例

    SpringBoot整合OpenCV的實現(xiàn)示例

    這篇文章主要介紹了SpringBoot整合OpenCV的實現(xiàn)示例。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • java整數(shù)與byte數(shù)組的轉換實現(xiàn)代碼

    java整數(shù)與byte數(shù)組的轉換實現(xiàn)代碼

    這篇文章主要介紹了java整數(shù)與byte數(shù)組的轉換實現(xiàn)代碼的相關資料,需要的朋友可以參考下
    2017-07-07
  • 關于JAVA8的 Stream學習

    關于JAVA8的 Stream學習

    這篇文章主要介紹了JAVA8 Stream學習方法的相關資料,需要的朋友可以參考下面文章內容
    2021-09-09
  • Java中SynchronousQueue的底層實現(xiàn)原理剖析

    Java中SynchronousQueue的底層實現(xiàn)原理剖析

    BlockingQueue的實現(xiàn)類中,有一種阻塞隊列比較特殊,就是SynchronousQueue(同步移交隊列),隊列長度為0。本文就來剖析一下SynchronousQueue的底層實現(xiàn)原理,感興趣的可以了解一下
    2022-11-11

最新評論

区。| 北京市| 儋州市| 盘锦市| 莆田市| 集贤县| 镇远县| 美姑县| 永年县| 名山县| 卢龙县| 茂名市| 兰溪市| 通江县| 中卫市| 盘锦市| 平阳县| 腾冲县| 乐山市| 金塔县| 瑞安市| 盐源县| 金堂县| 河池市| 万荣县| 辛集市| 中西区| 湖口县| 芦溪县| 晋州市| 聂荣县| 灵璧县| 高唐县| 霞浦县| 郑州市| 鹤峰县| 南溪县| 定兴县| 湟源县| 泾源县| 东乌珠穆沁旗|