手机
当前位置:查字典教程网 >编程开发 >Java >Java中String性能优化
Java中String性能优化
摘要:不用使用String的构造函数,可能的话直接使用字符串。两个特例:1)想把char[]转换为一个String,2)使用一个大的String对...

不用使用String的构造函数,可能的话直接使用字符串。

两个特例:

1)想把char []转换为一个String,

2) 使用一个大的String对象的substring()方法;

String.equals() 比 String.equalsIgnoreCase()要快;

尽量使用StringBuilder来构造一个String,而不是“+”操作符和String.concat() (除非是一个表达式,String s = a + b + c);

StringBuilder是不同步的(not synchronized ),所以要比StringBuffer快;

在String[Buffer|Builder]构造函数中加上容量参数,因为创建一个太小的buffer会降低性能;

String.length()==0比String.equals("")要快。使用Java 6时,String.isEmpty()更快;

调用String.toString()是没有意义的;

由于String是不可变的,所以String的方法中,所有返回修改过的String的都是返回了一个新的实例;

String.split(regex)事实上简单的调用了Pattern.compile(regex).split(this, limit),且每次compile()都会返回一个新Pattern。所以如果频繁调用split的话,最好创建单个Pattern实例并重复使用来取代split()。

以上就是本文要给大家分享的内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

【Java中String性能优化】相关文章:

java字符串拼接与性能分析详解

java中的hashCode方法小例子

java中Class.forName的作用浅谈

Java中的String对象数据类型全面解析

jdk中String类设计成final的原由

Java中关于int和Integer的区别详解

基于java中泛型的总结分析

Java中的两种for循环介绍

java中枚举的详细使用介绍

Java中instanceof关键字的用法总结

精品推荐
分类导航