当前位置: 首页 > news >正文

长沙网站seo诊断网络营销自学网站

长沙网站seo诊断,网络营销自学网站,做ppt介绍网站吗,win8 metro风格网站后台管理模板将 List 转换为 String的几种方式 使用 List的toString()方法将 List 转换为 String;结果前后会带有英文的中括号[],如:[1, 2, 3, 4, 5]使用Java8 stream流中的Collections.joining()方法,带有逗号分隔符或自定义分隔符将集合转成…

将 List 转换为 String的几种方式

  1. 使用 List的toString()方法将 List 转换为 String;结果前后会带有英文的中括号[],如:[1, 2, 3, 4, 5]
  2. 使用Java8 stream流中的Collections.joining()方法,带有逗号分隔符或自定义分隔符将集合转成String字符串
  3. 使用String.join()方法将带有逗号分隔符或自定义分隔符的集合转换为字符串
  4. 使用Apache commons包下的StringUtils.join()方法;转成的String结尾带有分隔符小尾巴,如:"张三,李四,"
  5. 使用 StringBuilder、StringBuffer的append方法自定义join()方法
第一种:List.toString方法

List.toString()产生的结果会在开头和结尾添加英文中括号,每个字符串用逗号分隔符分隔(分隔符不可更变)。如果我们想去掉方括号的话,需要借助String.replaceAll方法。

/*** List的toString方法,结果前后会带有英文的中括号[],如:[1, 2, 3, 4, 5]*/
public static void main(String[] args) {List<Integer> asList = Arrays.asList(1, 2, 3, 4, 5);String list2String = asList.toString();System.out.println(list2String);//使用replaceAll方法替换 中括号list2String = list2String.replaceAll("\\[|]", "");System.out.println(list2String);
}
 第二种:Stream流转String

java8 stream中提供了Collectors.join()方法可用于将集合转成为具有指定分隔符、前缀和后缀的字符串。

public class Demo2 {/*** List 转 String* stream流中的Collections.joining方法**/public static void main(String[] args) {List<String> list = Arrays.asList("张三", "李四", "王武", null, "麻子");//java stream流中的Collections.joining方法//指定分隔符String collect = list.stream().collect(Collectors.joining(","));//没有分隔符,直接拼接String collect1 = list.stream().collect(Collectors.joining());//指定分隔符,前缀,后缀String collect2 = list.stream().collect(Collectors.joining(",", "{", "}"));System.out.println(collect);//张三,李四,王武,null,麻子System.out.println(collect1);//张三李四王武null麻子System.out.println(collect2);//{张三,李四,王武,null,麻子}}
}
第三种:String.join()方法

java8 String添加了一个特殊的Join方法,用于将集合转换为指定分隔符连接的字符串。

   /*** String.join()**/public static void main(String[] args) {List<String> list = Arrays.asList("张三", "李四", "王武", null, "麻子");String join = String.join(",", list);System.out.println(join);//张三,李四,王武,null,麻子}
第四种:StringUtils.join()方法

Apache commons包的外部库有一个方法StringUtils.join() 方法,它类似于 String.join() 方法,用于将集合转成指定分隔符链接的字符串;但是,如果集合中有null的话,会被转换成空串

   /*** StringUtils.join()**/public static void main(String[] args) {List<String> list = Arrays.asList("张三", "李四", "王武", null, "麻子");//StringUtils.join方法,集合中有null的话,会转成空串""String join = StringUtils.join(list, ",");System.out.println(join); //张三,李四,王武,,麻子}
第五种:自定义Join方法

java中提供了StringBuilder、StringBuffer两个类,可以使用他们提供的append方法自定义join方法,将集合转成字符串。

   /*** StringBuilder、StringBuffer的append()方法**/public static void main(String[] args) {List<String> list = Arrays.asList("张三", "李四", "王武", null, "麻子");//3. StringBuilder、StringBuffer的append方法自定义join方法StringBuilder sb = new StringBuilder();for (String s : list) {sb.append(s).append(",");}//sb.insert(0, "join如下:");if (sb.length() > 1) {sb.deleteCharAt(sb.length() - 1);}System.out.println(sb.toString()); //张三,李四,王武,null,麻子}

 逻辑如上,上面逻辑可以封账成一个通用的join方法

public class Demo2 {public static class ListJoin<E> {public String join(String delimiter, Collection<? extends E> list) {Objects.requireNonNull(delimiter);Objects.requireNonNull(list);StringBuilder result = new StringBuilder();for (E obj : list) {//根据需要对空进行处理if (Objects.isNull(obj)) {continue;}result.append(obj).append(delimiter);}if (result.length() > 1) {result.deleteCharAt(result.length() - 1);}return result.toString();}}/*** StringBuilder、StringBuffer的append()方法**/public static void main(String[] args) {List<String> list = Arrays.asList("张三", "李四", "王武", null, "麻子");//上述join方法可以修改成通用的join方法ListJoin<String> strDemo = new ListJoin<>();String join = strDemo.join(",", list);System.out.println(join); //张三,李四,王武,麻子ListJoin<Integer> intDemo = new ListJoin<>();List<Integer> asList = Arrays.asList(1, 2, 3, 4, 5);String intJoin = intDemo.join("-", asList);System.out.println(intJoin); //1-2-3-4-5}
}

以上方式都可以将List集合转成字符串,具体根据业务需要使用不同方式。

http://www.hkea.cn/news/996334/

相关文章:

  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件