JDK5.0中新增StringBuilder类,DataSource类(对DB的操作)

原创 2006年06月22日 15:55:00

从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。

以下方法功能

sprintf0d(sb,123,5)-->00123

sprintf0d(sb,-123,5)-->-0123

 /**
  * 前ゼロを付加した結果を返する<BR>
  *
  * @param arg
  *            文字列
  * @param arg1
  *            int
  * @param arg2
  *            変換後、この値の長度
  * @return arg 前ゼロを付加した文字列
  */
 public static final StringBuilder sprintf0d(StringBuilder arg, int arg1,
   int arg2) {
  long tempArg1 = (long) arg1;
  return arg = sprintf0d(arg, tempArg1, arg2);
 }

 /**
  * 前ゼロを付加した結果を返する<BR>
  *
  * @param arg
  *            文字列
  * @param arg1
  *            long
  * @param arg2
  *            変換後、この値の長度
  * @return arg 前ゼロを付加した文字列
  */
 public static final StringBuilder sprintf0d(StringBuilder arg, long arg1,
   int arg2) {
  boolean flag = false;
  int tempLength;
  String temp = "";
  int j = 0;
  if (arg2 <= 0) {
   return arg;
  }
  if (arg1 < 0) {
   flag = true;
   arg1 = Math.abs(arg1);
   j = 1;
  }

  temp = String.valueOf(arg1);
  tempLength = arg2 - temp.length() - j;
  for (int i = 0; i < tempLength; i++) {
   temp = "0" + temp;
  }

  if (flag == true) {
   temp = "-" + temp;
  }
  arg.append(temp);

  return arg;
 }

///////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////// StringBuilder 
 /**
   * add zeros before the number.
   * @param sb
   * @param num
   * @param len
   * @return
   */
  public static final StringBuilder sprintf0d(StringBuilder sb, long num, int len) {
         long lng = num;
         if (lng < 0L) {
             sb.append('-');
             lng = -lng;
             len--;
         }
         long k = 10L;
         for (int i1 = 2; i1 < len; i1++) {
             k *= 10;
         }
         for (int j1 = 1; j1 < len && lng < (long) k; j1++) {
             sb.append('0');
             k /= 10;
         }
         sb.append(lng);
         return sb;
  }
  /**
   * add zeros before the number.
   * @param sb
   * @param num
   * @param len
   * @return
   */
  public static StringBuffer sprintf0d(StringBuffer sb, long num, int len ,int in) {
         long lng = num;
         if (lng < 0L) {
             sb.append('-');
             lng = -lng;
             len--;
         }
         long k = 10L;
         for (int i1 = 2; i1 < len; i1++) {
             k *= 10;
         }
         for (int j1 = 1; j1 < len && lng < (long) k; j1++) {
             sb.append('0');
             k /= 10;
         }

         sb.append(lng);
         return sb;
  }

java StringBuilder类的常用方法

StringBuilder append(参数)--将追加内容到当前StringBuilder对象的末尾; StringBuilder insert(位置,参数)--将内容插入到StringBuild...
  • wendy_xi
  • wendy_xi
  • 2016年05月03日 20:30
  • 1195

Spring中Resource实现类

常用前缀:http: --该前缀用于访问基于Http协议的网络资源ftp: --该前缀用于访问基于FTP协议的网络资源UrlResource是对java.net.URL的封装,所以UrlR...
  • u014470581
  • u014470581
  • 2016年03月14日 23:03
  • 839

用StringBuilder(StringBuffer)#append替代字符串”+”会带来性能提升吗

经常看到一些论坛在谈java代码优化的时候讲到要将字符串连接操作”+”换成StringBuilder(或StringBuffer,后面为简单起见,只说StringBuilder)的append操作以提...
  • fanflame4444
  • fanflame4444
  • 2014年04月15日 22:45
  • 1215

String,StringBuffer, StringBuilder类的常用方法

一、String类的常用方法1.获取: 1)获取字符串str长度 int i = str.length(); 2)根据位置(ind...
  • zhao_yu_lei
  • zhao_yu_lei
  • 2017年05月12日 13:38
  • 770

TP5中Db类与Model类关系

在以 ThinkPHP 作为后台框架时,经常使用 Db 类操作和 Model 类继承,感觉两者密切相关,毕竟都是操作数据库,难道还能写两套代码? 那它们之间是什么关系呢? 花了些时间阅读了源码,...
  • e62ces0iem
  • e62ces0iem
  • 2017年06月08日 21:35
  • 2066

java中String类、StringBuffer类、StringBuilder类的区别(未完待续)

java中String类、StringBuffer类、StringBuilder类的区别,这个问题是java基础问题,老生常谈,也是很重要的一个内容,因为我们每天都在用。也是面试官经常问到的一个问题。...
  • reggergdsg
  • reggergdsg
  • 2016年03月27日 21:11
  • 1403

14、Spring工具类之Resource

在项目中我们经常需要获取配置文件,有时候会出现在JavaSE项目中获取文件的代码能正常运行,但是到JavaEE项目中就不可以了。针对这种情况我们可以使用Spring提供的Resource工具类 Spr...
  • jaune161
  • jaune161
  • 2016年05月22日 17:48
  • 1555

C#中的String,StringBuilder 常用方法总结

C#中的String,StringBuilder 常用方法总结         学习C#已经有一段时间了,也接触到了C#中的许多类,许多方法,String类是提供的一个相当有用的类,通过这个类我们可以...
  • XBLYWL
  • XBLYWL
  • 2016年05月25日 20:42
  • 2732

Java StringBuilder类

Java中接口的作用: 接口表示一种规范,一种协议,它规定了凡是实现此接口的类必须有的行为和动作,从而统一Java源码中的许多类和实现,可以面向接口编程和实现多态的效果。因此,如果阅读jdk源代码,...
  • u012922219
  • u012922219
  • 2016年09月23日 23:12
  • 195

String/StringBuffer/StringBuilder区别

参考:http://blog.csdn.net/rmn190/article/details/1492013 String字符串常量 StringBuffer字符串变量(线程安全) StringBui...
  • pymqq
  • pymqq
  • 2015年07月23日 22:23
  • 596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDK5.0中新增StringBuilder类,DataSource类(对DB的操作)
举报原因:
原因补充:

(最多只允许输入30个字)