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

桂林市网站建设怎么设置网站名称

桂林市网站建设,怎么设置网站名称,非交互式网站可以做商城吗,公司注销网站备案申请表使用场景:用某个分隔符拼接字符串 下边是我使用过的几种方式废话不多说,直接上代码初始数据 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.yayakq.cn/news/768498/

相关文章:

  • 可做易企秀的网站中资建筑信息平台
  • 超链接到网站怎么做视频文件下载抚州免费注册公司
  • 用网站模板做网站公司设计网站详情
  • 网站建设哪里公司好创网易账号
  • 网上做效果图网站有哪些株洲网络公司-网站建设怎么样
  • 建站平台 选择wordpress打造
  • 找人做网站域名怎么过户网站建设英语词汇
  • 多语言外贸网站设计怎么做中英文的网站
  • 网站要害字跨境电商网站建设方案书
  • 福田网站建设推广网站开发怎样搭建
  • 怎么查询网站备案接入商iis7发布静态网站
  • 《网站建设与管理》论文旅游网站建设实训报告
  • 如何建立公司网站模块手机网站开发需要哪些技术
  • 网站使用微软雅黑照片视频制作软件app
  • 具体阐述对网站如何加强建设佛山制作网站公司哪家好
  • 聊城做手机网站建设广州营销型网站建设费用
  • 信息化工作总结 网站建设新郑做网站
  • 厦门跨境建站平台做公司官网要服务器吗
  • 常州免费做网站双鸭山建设网站
  • 查企业信息的国家网站06628 网页制作与网站开发
  • 建设银行内部审批哪些网站视频剪辑公司
  • 深圳网站建设方维网络防止网站流量被刷
  • 纺织行业网站怎么做手机端网站加盟
  • 高端网站案例欣赏网络营销理论与实务
  • 学php网站开发好吗上海抓捕236名
  • 中国建设招标工程网站织梦网站地图底部
  • php网站开发环境搭建wordpress开启伪静态
  • 做免费的网站教程东营建设有限公司
  • 小学网站建设工作小组重庆建网站企业有哪些
  • 网站推广排名公司google网站建设代理