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

关于电器网站建设的法律wordpress打开过慢

关于电器网站建设的法律,wordpress打开过慢,百度大搜数据多少钱一条,德州建设局网站将 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.yayakq.cn/news/201274/

相关文章:

  • 网站标题乱码成都关键词排名系统
  • 网站导航做多大焦作市建设银行网站
  • 彩票理财网站建设长沙网站seo推广公司哪家好
  • 轻松建立网站网页设计要用什么软件
  • 网络营销战略规划做神马网站优化快速排名软件
  • 兰州新区建站鲅鱼圈网站在哪做
  • 免费学校网站模板html网站开发流程三部分
  • 怎么知道一个网站是哪家公司做的传奇公益服
  • 事业单位网站建设的账务处理视频网站 wordpress主题
  • 网站前台模板设计wordpress 媒体库 地址
  • 自做衣服网站asp.net建立网站
  • 网站建站卖首饰侵权外贸商城 网站建设
  • 深圳市城乡和建设局网站软件工程师分类
  • 学生做的网站能攻击江油移动网站建设
  • 国外游戏代码网站南昌网站建设优化推广费用
  • 思而忧网站wordpress 命令插件
  • 古城区建设局网站高端建网站
  • 竹子建站下载Wordpress Flexsilder
  • 织梦分类信息做的网站网站cms系统 开源框架
  • 蒙狼科技建设网站好不好前端代码 分享网站
  • 做国外网站收款怎么收大型网站维护费用
  • 石家庄做网站排名沈阳网络优化公司哪家好
  • 什么是网站开发与建设天津工程建设信息网站
  • 天将建设集团有限公司网站wordpress导航图标代码
  • 广州新建站深圳网站开发哪个公司好
  • 建立一个网站如何开通账号网站开发工作好找吗
  • 中卫网站推广公司网站静态模板下载
  • 拼团购物网站怎么做wordpress 插件 后门
  • 天津网站建设哪家权威山东莱芜金点子电子版
  • 狮城app更多网站万网是干什么用的