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;
  }

设计模式之建造者模式(与工厂模式的区别以及JDK中StringBuilder类的应用)

建造模式的一些总结,不当之处还望指出。 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种...

Java中的类装载机制、反射机制、JDK5.0版本新加入一些特性

一、类装载器     1.Java虚拟机使用每一个类的第一件事就是将该类的字节码装载进来,装载字节码的功能是由类装载器完成的。类装载器负责根据一个类的名称来定位和生成类的字节码数据,然后将这个字节码数...

——String类,StringBuffer类,StringBuilder类的简述和操作。

String类    字符串类同于描述字符串事物。如姓名等。    字符串是一个特殊的对象    字符串一旦初始化就不可以被改变,即一个字符串常量。    字符串是常量;它们的值在创建之后不能更改。 ...

String和StringBuilder类的区别

  • 2008年10月18日 14:04
  • 650B
  • 下载

treeview的datasource类

  • 2009年11月02日 00:27
  • 3KB
  • 下载

thinkphp5.x之数据库操作相关解析 Db类

风.foxdb函数本函数没什么好说,直接PASS/** * 实例化数据库类 * @param string $name 操作的数据表名称(不含前缀) * @...
  • wljk506
  • wljk506
  • 2016年10月03日 17:49
  • 5606

StringBuilder类

  • 2011年08月07日 21:39
  • 217KB
  • 下载

具体的数据库操作类,Model类和DB类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D...

StringBuilder类

  • 2009年07月29日 16:49
  • 187KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDK5.0中新增StringBuilder类,DataSource类(对DB的操作)
举报原因:
原因补充:

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