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

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

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

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

代碼通過Java 8 Stream實(shí)現(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、自己編碼實(shí)現(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

延边| 桃源县| 乌兰察布市| 灵武市| 荔波县| 淮滨县| 习水县| 阿尔山市| 柳州市| 宁蒗| 榆社县| 汶上县| 永昌县| 龙井市| 紫阳县| 东山县| 涟源市| 澄迈县| 大足县| 宣化县| 曲松县| 台东县| 泾川县| 汉阴县| 奉节县| 福建省| 驻马店市| 武夷山市| 巨野县| 包头市| 德保县| 龙游县| 饶阳县| 平远县| 鹿邑县| 翼城县| 德阳市| 固安县| 黎川县| 大厂| 康平县|