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

asp动态网站开发视频荥阳网站优化公司

asp动态网站开发视频,荥阳网站优化公司,长沙专门做网站建设的公司,东丽做网站公司使用场景:用某个分隔符拼接字符串 下边是我使用过的几种方式废话不多说,直接上代码初始数据 1.使用流2.StringBuilder3.[StringJoiner](https://blog.csdn.net/qq_43417581/article/details/126076152?ops_request_misc%257B%2522request%255Fid%2522%2…

使用场景:用某个分隔符拼接字符串

  • 下边是我使用过的几种方式
    • 废话不多说,直接上代码
      • 初始数据
    • 1.使用流
    • 2.StringBuilder
    • 3.[StringJoiner](https://blog.csdn.net/qq_43417581/article/details/126076152?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170478446616800186556680%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170478446616800186556680&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-126076152-null-null.142^v99^pc_search_result_base6&utm_term=StringJoiner&spm=1018.2226.3001.4187) (详情请点击,看的大佬的)
    • 4. Guava
    • 做一个性能测试
      • 执行10w次用时比较如下:
      • 执行100w次用时比较如下:

下边是我使用过的几种方式

  1. 使用流
  2. StringBuilder
  3. StringJoiner
  4. Guava
    当然,肯定要看业务场景来选择适当的方法,这里小编为大家做过性能测试。

废话不多说,直接上代码

初始数据

List<String> list = Arrays.asList("Luffy", "Zoro", "Nami", "Usopp", "Sanji", "Chopper", "Robin", "FRANKY", "BROOK");

1.使用流

String result = list.stream().collect(Collectors.joining(","));

2.StringBuilder

StringBuilder strBur = new StringBuilder();
list.forEach(val -> {strBur.append(val).append(",");
});
strBur.toString();

3.StringJoiner (详情请点击,看的大佬的)

StringJoiner strJor = new StringJoiner(",");
for(String str : list) {strJor.add(str);
}
strJor.toString();

4. Guava

String result = Joiner.on(",").join(list);

做一个性能测试

package com.cck;                                                                                                                                                                                                                                                                                                      
import java.util.Arrays;                                                                                                                                
import java.util.List;                                                                                                                                  
import java.util.StringJoiner;                                                                                                                          
import java.util.function.Consumer;                                                                                                                     
import java.util.stream.Collectors;                                                                                                                     import com.google.common.base.Joiner;                                                                                                                   public class Test {                                                                                                                                     // 1.使用流                                                                                                                                            public static Consumer<List<String>> testStream() {                                                                                                 return (list) -> {                                                                                                                              String result = list.stream().collect(Collectors.joining(","));                                                                             };                                                                                                                                              }                                                                                                                                                   // 2.StringBuilder                                                                                                                                  public static Consumer<List<String>> testStringBuilder() {                                                                                          return (list) -> {                                                                                                                              StringBuilder strBur = new StringBuilder();                                                                                                 list.forEach(val -> {                                                                                                                       strBur.append(val).append(",");                                                                                                         });                                                                                                                                         strBur.toString();                                                                                                                          };                                                                                                                                              }                                                                                                                                                   // 3.StringJoiner                                                                                                                                   public static Consumer<List<String>> testStringJoiner() {                                                                                           return (list) -> {                                                                                                                              StringJoiner strjor = new StringJoiner(",");                                                                                                for(String str : list) {                                                                                                                    strjor.add(str);                                                                                                                        }                                                                                                                                           strjor.toString();                                                                                                                          };                                                                                                                                              }                                                                                                                                                   // 4.Guava                                                                                                                                          public static Consumer<List<String>> testGuava() {                                                                                                  return (list) -> {                                                                                                                              String result = Joiner.on(",").join(list);                                                                                                  };                                                                                                                                              }                                                                                                                                                   public static void test(Consumer<List<String>> consumer, List<String> list, String msg) {                                                           long start = System.currentTimeMillis();                                                                                                        for (int i = 0; i < 1000000; i++) {                                                                                                             consumer.accept(list);                                                                                                                      }                                                                                                                                               long end = System.currentTimeMillis();                                                                                                          System.out.println(msg + " need time : " + (end - start));                                                                                      }                                                                                                                                                   public static void main(String[] args) {                                                                                                            List<String> list = Arrays.asList("Luffy", "Zoro", "Nami", "Usopp", "Sanji", "Chopper", "Robin", "FRANKY", "BROOK");   test(testStream(),        list, "1.使用流");                                                                                                              test(testStringBuilder(), list, "2.StringBuilder");                                                                                             test(testStringJoiner(),  list, "3.StringJoiner");                                                                                               test(testGuava(),         list, "4.Guava");                                                                                                             }                                                                                                                                                   }                         

执行10w次用时比较如下:

在这里插入图片描述

执行100w次用时比较如下:

在这里插入图片描述
感觉需要根据运算量去决定用哪种方法。
在没特别要求的情况下,自己还是使用Guava的多一些,因为看起来好看些。

http://www.yidumall.com/news/78037.html

相关文章:

  • 网站浏览成交指标市场营销培训
  • 内网建设网站晋城网站seo
  • HTML精简新闻网站开发优化关键词排名的工具
  • 网站建设图片大小品牌策划方案怎么写
  • 兼职做商务标哪个网站seo专员是干什么的
  • 网站定制公司推荐苏州关键词优化seo
  • 广州公司网站开发网店推广联盟
  • 东莞 营销网站建设2022当下社会热点话题
  • 自己做装修网站需要多少钱营销策划公司收费明细
  • 北京微信网站制作费用营销网站建设哪家好
  • 直销返利网站开发谷歌seo搜索引擎下载
  • 说说网站是怎样建设和推广的线上宣传的方式
  • 更换网站域名 推广百度一下百度官方网
  • 台湾做系统集成的公司网站如何设计一个网站页面
  • 如何将自己做的网站放到网上服务之家网站推广公司
  • wordpress多用户商城系统百度seo排名优化提高流量
  • 自己做网站卖什么好南宁关键词优化公司
  • 南昌建站价格百度关键词价格
  • 网站联系我们 怎么做地图上海网站搜索引擎优化
  • 世界各国o2o响应式网站推广app赚佣金平台
  • 创意集团网站建设时事政治2023最新热点事件
  • 宠物店网站模板网站都有哪些
  • 深圳市建业公司谷歌官方seo入门指南
  • 昌邑建设局网站盘古百度推广靠谱吗
  • 临沂做商城网站的公司云搜索神器
  • 做建材外贸哪个网站比较好网络广告案例以及分析
  • 优化网站搭建网络营销中的seo是指
  • 大型网站响应式企业网站建设优化
  • 云梦做网站的优势seo网站推广有哪些
  • 手机做印章网站推广方案框架