java中int转string,string转int效率对比

java中int转string,string转int效率对比string 转 int 两种方法 1 Interger parseInt String 2 Interger valueOf String intValue 第二种方法可以去看源码 实现了第一种方法 注释大概就是这样的意思 nbsp nbsp nbsp 返回一个包含整数的对象 nbsp nbsp nbsp 指定的 StringString 的值 这个说法是 nbsp nbsp nbsp 被解释为

string转int,两种方法:

1、Interger.parseInt(String)

2、Interger.valueOf(String).intValue()

第二种方法可以去看源码,实现了第一种方法。

java中int转string,string转int效率对比


注释大概就是这样的意思


      * {@code new Integer(Integer.parseInt(s))}
      *

     *
      * @param是要解析的字符串。
      * @返回一个保存值的{整数}对象
      *由字符串参数表示。
      * @exception NumberFormatException如果字符串不能被解析
      *作为一个整数。
     */





















在valueOf()里面实现了parseInt()方法。时间对比第二种比第一种要快了很多。


 Integer.parseInt(str) : 21
 Integer.valueOf(str).intValue() : 14




——————————————————————————–

int 转string一般用三种方法:

第一种:number + “”

第二种:string.valueOf()

第三种:.toString()

先说第一种,简单粗暴。

第二种方法:底层使用的依旧是.toString()方法

第三种就是toString()

上代码。

int num = ; //(1)num + "" long start = System.currentTimeMillis();//得到开始运行时系统时间 for(int i=0; i<; i++){ String str = num + ""; } long end = System.currentTimeMillis();//得到结束运行时系统时间 System.out.println("num + \"\" : " + (end - start)); //(2)String.valueOf(num) start = System.currentTimeMillis(); for(int i=0; i<; i++){ String str = String.valueOf(num); } end = System.currentTimeMillis(); System.out.println("String.valueOf(num) : " + (end - start)); //(3)Integer.toString(num) start = System.currentTimeMillis(); for(int i=0; i<; i++){ String str = Integer.toString(num); } end = System.currentTimeMillis(); System.out.println("Integer.toString(num) : " + (end - start));

结果就是

经过多次的反复测试,toString()是最快的,num+""是最慢的,在使用String.valueOf()中源码是这样的。

public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }

也就是说在使用的时候,不用去判断所传的对象是否为null,但是尤其注意,如果传的为空,返回来的是一个为null的字符串而不是null值,这个地方需要谨记。













版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177608.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:06
下一篇 2026年3月26日 下午7:07


相关推荐

  • sqlite sql 修改字段类型「建议收藏」

    sqlite sql 修改字段类型「建议收藏」SQLite仅仅支持ALTERTABLE语句的一部分功能,我们可以用ALTERTABLE语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。改变表名-ALTERTABLE旧表名RENAMETO新表名增加一列-ALTERTABLE表名ADDCOLUMN列名

    2022年6月11日
    205
  • gitlab 切换分支

    gitlab 切换分支1 查看所有分支 gitbranch a masterremote origin HEAD gt origin masterremote origin dev gremotes origin master2 切换分支 gitcheckout bdev gorigin dev gBranchdev gsetuptotrac gfromorigin Switchedtoan

    2026年3月16日
    2
  • Etcd学习(二)集群搭建Clustering

    Etcd学习(二)集群搭建Clustering

    2022年2月2日
    43
  • js实现模糊查询

    js实现模糊查询1、简述实现模糊查询方法有很多种,后端可以实现,前端使用js也可以实现。后端实现起来需要根据输入框中搜索的关键字,去后台拼接SQL语句查询。前端直接使用字符串的indexOf()方法或者正则表达式匹配实现,相比后端实现这种方法的用户体验更友好。2、demo当输入框中输入内容或者点击查询按钮时,根据输入框中的关键字,模糊查询下面表格的内容,并重新渲染表格。代码如下。(1)…

    2022年5月30日
    34
  • UVA 10600 ACM contest and Blackout(次小生成树)

    UVA 10600 ACM contest and Blackout(次小生成树)

    2021年9月4日
    60
  • jsp java 登陆界面代码_jsp登陆界面源代码

    jsp java 登陆界面代码_jsp登陆界面源代码展开全部 1 login jsp 文件 pageEncoding GB18030 gt 登录 afe59b9ee7ad 页面用户名 密码 type reset value 重置 style background color red gt 2 judge jsp 文件 pageEncoding GB18030 gt

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号