java 字符串逗号分隔,java逗号隔开的字符串 转换成列表

  java 字符串逗号分隔,java逗号隔开的字符串 转换成列表

  

目录

把逗号分隔的线字符串转(同国际组织)国际组织集合集合或数组转变为逗号分隔的字符串的几种方式1、自己编码实现2、组织。阿帕奇。公地。郎3。string utils 3、StringJoiner、JDK1.8 4、String.join(),JDK1.8 5、Stream、Collectors.joining(),JDK1.8

 

  

把逗号分隔的String字符串转int集合

代码通过Java 8流实现起来非常容易!

 

  字符串ids=,2,3,4,5 ;list整数id list=arrays。流(ids。拆分(,).地图(整数:parseInt).收藏(收藏者。to list());

  

集合或数组转变为逗号分隔的字符串的几种方式

首先,创建一个集合

 

  ListString list=列表。newarraylist(null, bob , jack );

  

1、自己编码实现

公共静态英语字母表中第二十个字母字符串连接(ListT list,String splitStr){ if(collection utils。isempty(列表))返回"";if (list.size()==1)返回字符串。(列表的值。get(0));StringBuilder sb=new StringBuilder();boolean is first=true for(int I=0;我列出。size();我){如果(!首先是)某人。append(splitStr);某人(somebody的简写)追加(字符串。(列表的值。get(I)));isFirst=false}返回sb。tostring();} public static T String join(T[]array,String splitStr){ if(array utils。isempty(array))返回“”;if (array.length==1)返回字符串。(数组[0])的值;StringBuilder sb=new StringBuilder();boolean is first=true for(int I=0;英语字母表中第九个字母数组.长度;我){如果(!首先是)某人。append(splitStr);某人(somebody的简写)追加(字符串。(array[I])的值;isFirst=false}返回sb。tostring();}输出

 

  空,鲍勃,杰克

  

2、org.apache.commons.lang3.StringUtils

系统。出去。println(字符串实用程序。加入(列表。toarray(),,));输出

 

  鲍勃,杰克

  

3、StringJoiner, JDK1.8+

字符串连接符SJ=新的字符串连接符(,);列表。foreach(e-SJ。添加(字符串。value of(e)));系统。出去。println(SJ。tostring());//在连接之前操作字符串,拼接前缀和后缀字符串连接符sj2=新的字符串连接符(,, START_ , _ END );列表。foreach(e-sj2。添加(字符串。(e)的值);系统。出去。println(sj2。tostring());输出

 

  null,bob,jackSTART_null,bob,jack_END

  

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

系统。出去。println(字符串。join(,,list));输出

 

  空,鲍勃,杰克

  

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

系统。出去。println(列表。流().collect(Collectors.joining(,));//在连接之前操作字符串,拼接前缀和后缀String str=list.stream().映射(e - { if (e!=空)返回e .图珀案();否则返回”空”;}).collect(Collectors.joining(,, START_ , _ END );系统。出去。println(str);输出

 

  null,bob,jackSTART_null,BOB,JACK_END

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: