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

java如何把逗號分隔的String字符串轉(zhuǎn)int集合

 更新時間:2022年06月30日 10:17:03   作者:itdragons  
這篇文章主要介紹了java實現(xiàn)把逗號分隔的String字符串轉(zhuǎn)int集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

把逗號分隔的String字符串轉(zhuǎn)int集合

代碼通過Java 8 Stream實現(xiàn)起來非常容易!

String ids = "1,2,3,4,5";
List<Integer> idList = Arrays.stream(ids.split(",")).map(Integer::parseInt).collect(Collectors.toList());

集合或數(shù)組轉(zhuǎn)變?yōu)槎禾柗指舻淖址膸追N方式

首先,創(chuàng)建一個集合

List<String> list = Lists.newArrayList(null, "bob", "jack");

1、自己編碼實現(xiàn)

? ? public static <T> String join(List<T> list, String splitStr) {
? ? ? ? if (CollectionUtils.isEmpty(list))
? ? ? ? ? ? return "";
? ? ? ? if (list.size() == 1)
? ? ? ? ? ? return String.valueOf(list.get(0));
? ? ? ? StringBuilder sb = new StringBuilder();
? ? ? ? boolean isFirst = true;
? ? ? ? for (int i = 0; i < list.size(); i++) {
? ? ? ? ? ? if (!isFirst) sb.append(splitStr);
? ? ? ? ? ? sb.append(String.valueOf(list.get(i)));
? ? ? ? ? ? isFirst = false;
? ? ? ? }
? ? ? ? return sb.toString();
? ? }

? ? public static <T> String join(T[] array, String splitStr) {
? ? ? ? if (ArrayUtils.isEmpty(array))
? ? ? ? ? ? return "";
? ? ? ? if (array.length == 1)
? ? ? ? ? ? return String.valueOf(array[0]);
? ? ? ? StringBuilder sb = new StringBuilder();
? ? ? ? boolean isFirst = true;
? ? ? ? for (int i = 0; i < array.length; i++) {
? ? ? ? ? ? if (!isFirst) sb.append(splitStr);
? ? ? ? ? ? sb.append(String.valueOf(array[i]));
? ? ? ? ? ? isFirst = false;
? ? ? ? }
? ? ? ? return sb.toString();
? ? }

輸出

null,bob,jack

2、org.apache.commons.lang3.StringUtils

System.out.println(StringUtils.join(list.toArray(), ","));

輸出

,bob,jack

3、StringJoiner, JDK1.8+

?? ?StringJoiner sj = new StringJoiner(",");
?? ?list.forEach(e -> sj.add(String.valueOf(e)));
?? ?System.out.println(sj.toString());
?? ?
?? ?// 在連接之前操作字符串, 拼接前綴和后綴
?? ?StringJoiner sj2 = new StringJoiner(",", "START_", "_END");
?? ?list.forEach(e -> sj2.add(String.valueOf(e)));
?? ?System.out.println(sj2.toString());

輸出

null,bob,jack
START_null,bob,jack_END

4、String.join(), JDK1.8+

System.out.println(String.join(",", list));

輸出

null,bob,jack

5、Stream, Collectors.joining(), JDK1.8+

?? ?System.out.println(list.stream().collect(Collectors.joining(",")));
?? ?
?? ?// 在連接之前操作字符串, 拼接前綴和后綴
?? ?String str = list.stream().map(e -> {
?? ? ? if (e != null) return e.toUpperCase();
?? ? ? else return "null";
?? ?}).collect(Collectors.joining(",", "START_", "_END"));
?? ?System.out.println(str);

輸出

null,bob,jack
START_null,BOB,JACK_END

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java并發(fā)編程之CountDownLatch的使用

    Java并發(fā)編程之CountDownLatch的使用

    CountDownLatch是一個倒數(shù)的同步器,常用來讓一個線程等待其他N個線程執(zhí)行完成再繼續(xù)向下執(zhí)行,本文主要介紹了CountDownLatch的具體使用方法,感興趣的可以了解一下
    2023-05-05
  • Spring AOP基本概念

    Spring AOP基本概念

    這篇文章主要為大家詳細介紹了spring基礎(chǔ)概念A(yù)OP與動態(tài)代理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-07-07
  • Scala求和示例代碼

    Scala求和示例代碼

    這篇文章主要介紹了Scala求和示例代碼,需要的朋友可以參考下
    2019-06-06
  • MultipartResolver實現(xiàn)文件上傳功能

    MultipartResolver實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了MultipartResolver實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • des加密解密JAVA與.NET互通實例

    des加密解密JAVA與.NET互通實例

    這篇文章主要介紹了des加密解密JAVA與.NET互通實例,大家參考使用吧
    2013-12-12
  • java多線程join()方法的作用和實現(xiàn)原理解析(應(yīng)用場景)

    java多線程join()方法的作用和實現(xiàn)原理解析(應(yīng)用場景)

    join方法主要是用于將當前線程掛起,等待其他線程結(jié)束后在執(zhí)行當前線程,本文通過應(yīng)用場景分析代碼示例講解java多線程join()方法的作用和實現(xiàn)原理,感興趣的朋友一起看看吧
    2021-07-07
  • SpringCloud Webflux過濾器增加header傳遞方式

    SpringCloud Webflux過濾器增加header傳遞方式

    這篇文章主要介紹了SpringCloud Webflux過濾器增加header傳遞方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Spring+SpringMVC+MyBatis深入學習及搭建(一)之MyBatis的基礎(chǔ)知識

    Spring+SpringMVC+MyBatis深入學習及搭建(一)之MyBatis的基礎(chǔ)知識

    這篇文章主要介紹了Spring+SpringMVC+MyBatis深入學習及搭建(一)之MyBatis的基礎(chǔ)知識,需要的朋友可以參考下
    2017-05-05
  • Java移除無效括號的方法實現(xiàn)

    Java移除無效括號的方法實現(xiàn)

    本文主要介紹了Java移除無效括號的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java利用pdfbox+poi往pdf插入數(shù)據(jù)

    java利用pdfbox+poi往pdf插入數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于java利用pdfbox+poi如何往pdf插入數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02

最新評論

临猗县| 龙海市| 大名县| 尼玛县| 遂昌县| 北宁市| 德阳市| 镇安县| 自贡市| 禄丰县| 丰镇市| 镇平县| 绍兴市| 赣榆县| 元江| 崇州市| 泉州市| 日喀则市| 贡山| 唐海县| 收藏| 北海市| 美姑县| 五家渠市| 永济市| 青河县| 平原县| 勃利县| 北安市| 师宗县| 水富县| 新干县| 云南省| 栾川县| 岳阳县| 九龙坡区| 佛冈县| 浦县| 凤山县| 罗甸县| 赫章县|