首页 > 编程语言 > 详细

Java--字符串反转函数

时间:2019-08-08 15:47:33      阅读:116      评论:0      收藏:0      [点我收藏+]

1.利用StringBuffer里的reverse()方法

技术分享图片

  • 虽然String和StringBUffer都能操作字符串,但是不属于同一个类,不能直接兼容
  • StringBuffer()将String类型的str转换为StringBuffer,方便调用reverse()方法。
  • toString()将StringBuffer类型转换为String类型

2.最快的方式StringBuilder

技术分享图片

  • StringBuffer和StringBuilder都继承自属于同一个类,用法相同。
  • 它和StringBuffer本质上没什么区别,就是去掉了保证线程安全的那部分,减少了开销。

总结:

1、在字符串不经常发生变化的业务场景优先使用String(代码更清晰简洁)。如常量的声明,少量的字符串操作(拼接,删除等)。

2、在单线程情况下,如有大量的字符串操作情况,应该使用StringBuilder来操作字符串。不能使用String"+"来拼接而是使用,避免产生大量无用的中间对象,耗费空间且执行效率低下(新建对象、回收对象花费大量时间)。如JSON的封装等。

3、在多线程情况下,如有大量的字符串操作情况,应该使用StringBuffer。如HTTP参数解析和封装等。

3.递归

public static String reverse(String s) {
int length = s.length();
if (length <= 1)
return s;
String left = s.substring(0, length / 2);
String right = s.substring(length / 2, length);
String afterReverse = reverse(right) + reverse(left);
return afterReverse;
}

 

Java--字符串反转函数

原文:https://www.cnblogs.com/hydra1/p/11321326.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!