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

爱站网是什么平台花都做网站公司

爱站网是什么平台,花都做网站公司,泉州程序员做网站网站维护,杭州平面设计培训遇到这个问题是来源于leetcode的一道题&#xff1a;字符串解码。其中的题解涉及字符串的操作使用的是StringBuilder&#xff0c;不是String。 class Solution {public String decodeString(String s) {StringBuilder res new StringBuilder();int multi 0;LinkedList<Int…

遇到这个问题是来源于leetcode的一道题:字符串解码。其中的题解涉及字符串的操作使用的是StringBuilder,不是String。

class Solution {public String decodeString(String s) {StringBuilder res = new StringBuilder();int multi = 0;LinkedList<Integer> stack_multi = new LinkedList<>();LinkedList<String> stack_res = new LinkedList<>();for(Character c : s.toCharArray()) {if(c == '[') {stack_multi.addLast(multi);stack_res.addLast(res.toString());multi = 0;res = new StringBuilder();}else if(c == ']') {StringBuilder tmp = new StringBuilder();int cur_multi = stack_multi.removeLast();for(int i = 0; i < cur_multi; i++) tmp.append(res);res = new StringBuilder(stack_res.removeLast() + tmp);}else if(c >= '0' && c <= '9') multi = multi * 10 + Integer.parseInt(c + "");else res.append(c);}return res.toString();}
}作者:Krahets
链接:https://leetcode.cn/problems/decode-string/solutions/19447/decode-string-fu-zhu-zhan-fa-di-gui-fa-by-jyd/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

现在知道了问题的主要原因是StringBuilder可以对字符串内容操作,且效率高。

StringStringBufferStringBuilder
Stirng的值是不可变的,每次对String操作都会产生新对象。效率低下而且还浪费空间StringBuffer是可变类,是线程安全的,可以对字符串操作,不会产生新对象。而且StringBuffer对象有缓冲区容量,字符串大小没有超过不会扩容,超过空间会自动扩容也是可变类,速度更快,但线程不安全
不可变可变可变
线程安全线程不安全
可多线程操作单线程操作

一、Java String类(String字符串常量)

String和StringBuffer的性能差别在于String是不可变对象,每次对String对象改变时,都会新创建一个对象,然后重新指向,指向堆内存中新的对象,这种方式的特点是时间效率低下,而且浪费内存空间,所以,经常改变字符串内容最好不要使用String。每次生成对象都对性能有所影响。

二、Java StringBuffer StringBuilder 类——StringBuffer StringBuilder字符串变量

StringBuffer字符串变量——线程安全
StringBuilder字符串变量——线程不安全
当需要频繁更改字符串时,最好使用StringBuffer和StringBuilder,可以多次修改,且当修改字符串是,不会产生新的对象。

StringBuffer和StringBuilder的区别在于效率和线程安全。
字符串频繁修改的话,一般使用StringBuilder,因为其效率比StringBuffer快。如果要求线程安全的话,就使用StringBuffer,因为StringBuilder不支持线程安全。

参考:String、StringBuffer与StringBuilder之间区别

http://www.sczhlp.com/news/151003/

相关文章:

  • 深圳物流网站建设东莞知名网站优化公司
  • 邳州做网站的公司怎样增加网站浏览量
  • 实用指南:Ubuntu 中 Bash / Zsh / Ash / Dash 的使用与区别(含对比图)
  • 2025 年杭州软件开发公司最新推荐榜单:聚焦服务经验与售后体系的五大优质公司权威指南
  • Nginx 与 LNMP 架构部署 - 详解
  • QMT委托对象orderInfo的属性以及对应的值
  • 2025 年电动门厂家最新推荐排行榜:实力厂家深度解析,含技术认证、案例及选购指南
  • 江门市智企互联网站建设国外网站查询
  • 互联网站建设机构广州网业有限公司
  • 如何做好网站设计电商网站建设的核心是什么
  • 广东省住房和城乡建设部网站网站建设 书籍
  • 济南免费网站建站模板一起作业网站英语作业怎么做
  • 死锁易错知识点整理
  • 网站功能图电商网站的设计与实现视频教程
  • 门户网站建设的书籍wordpress主题仿制
  • 网站建设hnshangtianwordpress作者 页面
  • 图解asp.net网站开发实战价格对比网站开发
  • 旅游网站哪个做的好全栈网站开发者
  • 网站建设如何建百度收录什么网站
  • 长春建站怎么做动漫设计专升本
  • 天津企航网络技术有限公司自学网站建设和seo
  • 域名备案需要哪些资料宁波seo关键词优化案例
  • 旅游海外推广网站建设方案用网站模板建站
  • 2025广州1688代运营服务商推荐排行榜,阿里巴巴全店,实力商家,店铺装修,产品推广,流量优化,国际站,新店起量,数据分析,爆款打造代运营公司推荐
  • 2025 海南财税公司最新推荐榜:三亚海口代理记账 / 税务合规服务机构权威解析海南代理财税/海南财税代理/海南注册公司财税/海南代理记账财税公司推荐
  • 2025 年 TM 芯片经销商最新推荐榜:聚焦规模化采购与敏捷物流, 实力解析
  • 2025 天微芯片经销商最新推荐榜:品牌实力测评与采购指南 —— 权威揭秘优质服务商选择标准
  • 新余做网站公司wordpress适配熊掌号
  • 宿迁商城网站建设手机端h5
  • 手机网站活动策划方案百度风云排行榜官网