从string迁移到int有两种方法。
1、interger.parseint (字符串) )。
2、interger.valueof(string ).intValue ) )
第二种方法可以去看源代码,实现了第一种方法。
注释可能是这个意思
//*
*返回包含整数的对象
*指定的{ @字符串}值。 这种说法
*被解释为表示带符号的十进制整数
*仿佛这个论据被赋予了{@link
*#parseint(Java.lang.string ) }方法。 结果是一个
表示整数值的整数对象
*用字符串指定。
*
也就是说,此方法返回{@code Integer}
*对象与以下值相同:
*
*块队列
* { @ codenewinteger (integer.parseint (s ) }
* /块队列
*
* @param是要分析的字符串。
返回保存* @值的{整数}对象
*用字符串参数表示。
* @ exceptionnumberformatexception字符串无法解析时
作为整数。
*/
在valueOf () ()中实现了parseInt ) )方法。 时间比第二种快得多。
integer.Parseint(str ) : 21
integer.valueof(str ).intValue ) ) : 14
------------- -请参阅
从int迁移到string一般有三种方法。
第一个是number ' '
第二个: string.valueOf () ) )。
第三, toString () )。
首先,简单粗暴。
第二种方法:底层仍然使用. toString ()方法
第三个是toString () )。
坐代码。
int num=888888; //1 ) num ' ' long start=system.current time millis (; //得到运转开始时的系统时间for (inti=0; i100000; I({stringstr=num ' ); } longend=system.current time millis (; //结束运行时系统时间system.out.println(num (() ) : ) (结束-开始) ); //2 ) string.valueof(num ) start=System.currentTimeMillis ); for(intI=0; i100000; I ) stringstr=string.valueof(num ); } end=System.currentTimeMillis (; system.out.println (string.value of (num ) : ) )结束-开始); //3 ) integer.tostring(num ) start=System.currentTimeMillis ); for(intI=0; i100000; I ) stringstr=integer.tostring(num ); } end=System.currentTimeMillis (; system.out.println (integer.tostring (num ) : ) )结束-开始); 作为结果
num '' : 82
string.valueof(num ) : 32
integer.tostring(num ) : 9
经过多次测试,toString (为最快,num“”为最慢。 String.valueOf ) )的使用过程中源代码是这样的。
publicstaticstringvalueof (对象) return ) obj==null? ' null' : obj.toString (; }也就是说,使用时不确定传入的对象是否为null,但请注意,特别是如果传入的对象为空,则返回的是null字符串而不是null值。