public boolean contentEquals(CharSequence cs) {
if (value.length != cs.length())
return false;
// Argument is a StringBuffer, StringBuilder
if (cs instanceof AbstractStringBuilder) {
char v1[] = value;
char v2[] = ((AbstractStringBuilder) cs).getValue();
int i = 0;
int n = value.length;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
// Argument is a String
if (cs.equals(this))
return true;
// Argument is a generic CharSequence
char v1[] = value;
int i = 0;
int n = value.length;
while (n-- != 0) {
if (v1[i] != cs.charAt(i))
return false;
i++;
}
return true;
}
charAt(i)和value[i]的区别:下标访问非常快,而charAt()也是根据下标,额外多了个if判断,效率区别在于charAt()会进出栈+if,单个String效率差别并不大,我试了下,1w长度的字符串,这两种方法仅差3 milliseconds左右, 但要知道jvm里的大部分对象都是String,积沙成塔,这里额外的一点点高效也是非常乐观的。
ArrayList 实现RandomAccess,而LinkedList没有,在get()和subList()的时候这2个方法是不同的。
Integer.valueOf() 如果值是在-128~127,直接取的缓存。
分享到:
相关推荐
Code Reading The Open Source PerspectiveCode Reading The Open Source Perspective
《Code Reading, The Open Source Perspective》是Diomidis Spinellis所著的一本关于开源代码阅读视角的专业书籍。这本书为程序员们提供了一套技能,帮助他们学会如何阅读和理解代码,特别是那些庞大、复杂或者难以...
CODE系列——代码阅读方法与实践
标题 "SourceCodePro_FontsOnly-1.010" 提到的是一个特定版本的SourceCode Pro字体包,版本号为1.010。这个字体是Adobe公司设计的一款专为编程环境打造的等宽字体,旨在提高代码的可读性和美观性。SourceCode Pro...
"微软雅黑"和"Source Code Pro"都是广泛使用的字体,各有其特点和适用场景。本压缩包"微软雅黑 vs Source_Code_Pro(完美结合版).rar"包含了这两款字体的组合,为用户提供了一种可能的解决方案,以满足不同需求。 ...
source code of vs source code of vs
Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821 Source Code 2018-3-27 SYD8821
《Source Insight主题设置与Source Code Pro-Medium字体的优化指南》 Source Insight是一款深受程序员喜爱的源代码阅读和编辑工具,其强大的语法高亮、代码跳转和智能提示功能为编程工作提供了极大的便利。本文将...
很经典, 不过, 这是英文版的, 希望对大家有帮助. 本书作者列举了600多个来自现实世界中的例子来向我们展示如何鉴别好的(或坪的)代码:如何去阅读它,从中去找寻什么,以及如何利用这种技巧来提升我们自身编写的...
android launcher source code
标题中的 "[编程字体]SourceCodePro_FontsOnly" 指的是这是一款专门设计用于编程环境的字体包,其中包含了SourceCode Pro字体的不同样式和大小。SourceCode Pro是一款由Adobe公司开发的开源字体,旨在提供清晰、易读...
source code of vs 01
Cisco Ios source code
Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821 Source Code 2018-4-9 SYD8821
标题中的“AUTOSAR OPEN SOURCE CODE”指的是一种基于AUTOSAR(AUTomotive Open System ARchitecture)标准的开源代码资源。AUTOSAR是一种全球汽车行业的合作项目,旨在为汽车电子系统的软件开发创建一个开放的、...