JAVA中int转String类型效率比较

大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
String转int

Integer.parseInt 

因为前两天,写一个程序时,要用到 int 转 String ,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。

Java代码  复制代码
  1. public class TestIntToStr {   
  2.     
  3.  public static void main(String[] args) {   
  4.   int[] intArr = new int[1000000];   
  5.   String[] strArr1 = new String[1000000];//为了公平分别定义三个数组   
  6.   
  7.   String[] strArr2 = new String[1000000];   
  8.   String[] strArr3 = new String[1000000];   
  9.   //赋值   
  10.   Long t1 = System.currentTimeMillis();   
  11.   for(int i=0;i<1000000;i++){   
  12.    intArr[i]=i+1;   
  13.   }   
  14.   Long t2 = System.currentTimeMillis();   
  15.   for(int i=0;i<1000000;i++){   
  16.     strArr1[i] = String.valueOf(intArr[i]);     
  17.   }   
  18.   Long t3 = System.currentTimeMillis();   
  19.   for(int i=0;i<1000000;i++){   
  20.    strArr2[i] = Integer.toString(intArr[i]);   
  21.   }   
  22.   Long t4 = System.currentTimeMillis();   
  23.   for(int i=0;i<1000000;i++){   
  24.    strArr3[i] = intArr[i]+"";   
  25.   }   
  26.   Long t5 = System.currentTimeMillis();   
  27.   System.out.println("t1 = "+t1);   
  28.   System.out.println("t2 = "+t2);   
  29.   System.out.println("t3 = "+t3);   
  30.   System.out.println("t4 = "+t4);   
  31.   System.out.println("t5 = "+t5);   
  32.   System.out.println("赋值:"+(t2-t1));   
  33.   System.out.println("String.valueOf(i):"+(t3-t2));   
  34.   System.out.println("Integer.toString(i):"+(t4-t3));   
  35.   System.out.println("i+\"\":"+(t5-t4));   
  36.   
  37.  }   
  38.   
  39. }  
public class TestIntToStr { public static void main(String[] args) { int[] intArr = new int[1000000]; String[] strArr1 = new String[1000000];//为了公平分别定义三个数组 String[] strArr2 = new String[1000000]; String[] strArr3 = new String[1000000]; //赋值 Long t1 = System.currentTimeMillis(); for(int i=0;i<1000000;i++){ intArr[i]=i+1; } Long t2 = System.currentTimeMillis(); for(int i=0;i<1000000;i++){ strArr1[i] = String.valueOf(intArr[i]); } Long t3 = System.currentTimeMillis(); for(int i=0;i<1000000;i++){ strArr2[i] = Integer.toString(intArr[i]); }  ong t4 = System.currentTimeMillis();
                                                                                                                                               



在JDK1.5环境下测试多次:

发现:

赋值:0
String.valueOf(i):891
Integer.toString(i):468
i+"":844



String.valueOf(i)与i+""的时间差别不大。



而Integer.toString(i)时间只有它们的一半左右,即此方法效率比较高。

OpenClaw进阶实战(十二):电商比价工作流(一)——数据采集与竞品监控 本文介绍了基于OpenClaw的电商比价系统实现方案。该系统可自动化监控淘宝、京东、拼多多等平台的竞品价格波动,包含以下核心功能: 多平台价格采集:通过各平台官方API(淘宝客、京东联盟、多多进宝)获取商品价格,并提供模拟数据模式便于测试 数据存储与分析:使用SQLite存储历史价格数据,支持查询最近价格和价格变化趋势 模块化设计:采用技能化架构,分离了平台适配层(淘宝/京东/拼多多)、数据存储层和核心业务逻辑 扩展性:预留了价格波动告警接口(钉钉通知),为后续动态调价提供数据支撑 系统特点: 支持真实AP 阅读详情

相关推荐

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

JAVA中int与string相互转化的几种方法

JAVA中int与string相互转化的几种方法

m0_64304422的博客 2万+

本科双非的计算机考研择校注意点——经验贴

一战一志愿上岸某211的电子信息专硕。之前在某乎也发过帖子。但现在用优快云,所以把相关的心得再发出来仅供大家参考。 首先,我认为最重要的是你为什么要考研? 不管你是为了混一个文凭将来好进大厂,还是为了真正搞学术或者学知识,你要知道你自己的目标,只有坚定自己的目标,才有动力去走完这段复习的历程。真正的考研,是很苦的。如果你是为了逃避大四面临的就业才选择考研,并且还浑浑噩噩不当回事,那我劝你放弃,不如踏踏实实学点技术去找实习。那从我自己出发,我是认为自己本科双非院校且自己四年间没有学到什么专业方面的技能,

m0_56698268的博客 3164

java效率比较_Java中常用集合效率比较

一 ListList继承collection,有序,元素可重复。实现类:ArrayList,数组方式实现的,是线程不安全的;Vector 是线程安全的;LinkedList 是线程不安全的,底层是由链表实现的 。ArrayList与LinkedList在效率上有些互补,LinkedList进行插入和删除操作的速度是最快的,访问较慢,ArrayList进行随机访问的速度很快,插入较慢;二 SetSe...

weixin_35316606的博客 738

pdf.js 移动端手势缩放功能实现与原生事件集成

本文详细解析了如何为pdf.js的viewer.html移动端页面实现流畅的双指捏合手势缩放功能。通过深入分析pdf.js的缩放机制,并利用原生触摸事件(touchstart、touchmove、touchend)进行集成,在不修改核心源码的前提下,为用户提供媲美原生应用的顺滑缩放体验,有效提升了移动端PDF阅读的专业性和用户满意度。

brandy的博客 488

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2900

Java中int与String相互转换的方法

java中int型和string型相互转换

qq_41857397的博客 1万+

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

int转换为string的所有方法

这种方法适用于将整数转换为字符串,使用std::stringstream对象将整数写入,然后从std::stringstream对象中提取字符串。这种方法适用于将整数转换为字符串,使用std::to_chars()函数将整数转换为对应的字符数组,然后通过字符数组构造字符串。这种方法适用于将单个整数转换为字符串,使用std::to_string()函数将整数转换为对应的数字的字符串形式。方法三:使用std::to_chars()函数(C++17及以上)方法一:使用std::to_string()函数。

neuzhangno的博客 3万+

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例

本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。

weixin_28731223的博客 154

ceph recovery 相关参数

可以修改的最大回填/恢复选项列在 “恢复/回填选项” 部分。mClock 的修改 默认回填/恢复限制由 osd_mclock_override_recovery_settings 选项,设置为 默认为 false。尝试修改任何默认恢复/回填限制而不设置门控选项,会将该选项重置为 mClock 默认值,并在集群日志中记录一条警告消息。请注意,默认值可能需要几秒钟才能恢复生效。请使用 config show 命令验证限制,如下所示。就直接设置以下参数,过一会就变回了默认值。简单点说官网的意思就是不设置。

weixin_40548182的博客 277

inttostr java_JAVA中int转String类型效率比较

大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:* (1) String.valueOf(i)* (2) Integer.toString(i)* (3) i+""因为前两天,写一个程序时,要用到 int 转 String,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。Java代码 publicclassTestInt...

weixin_39757212的博客 283

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1199

JAVA中int转String类型效率比较(含Integer.toString(int i) vs String.valueOf(int i) )

JAVA 中int类型转String类型的通常方法,有三种:    1、String.valueOf(int i)  2、Integer.toString(int i)  3、i+"";     //i 为 int类型   三种方法效率排序为: Integer.toString(int i)   &gt;   String.valueOf(int i)   &gt;  i+"";...

sdylag的专栏 630

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java int转String所有方式的效率对比与深入解析

在java中,大家肯定都会遇到int类型转String类型的情形,知其然知其所以然,总结加分析一下,int类型转String类型有以下几种方式:  a+”“String.valueOf(a)Integer.toString(a)  以上三种方法在实际使用过程中都是没有问题的,但是效率上还是有些许差别的,所以写个小程序来对比一下他们的效率:   int a = 123456789; long sta

Shawn_Dut的专栏 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java 基本的数据类型_Java的基本数据类型

1、Java的基本数据类型都有哪些各占有几个字节?2、String是基本数据类型吗?String是引用类型,底层使用char数组实现的。3、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1有错吗;前者不正确,后者正确。对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int型,需要强制类型转换才...

weixin_32484897的博客 121

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java中int转String 和 String转int 各方法效率对比

一、int转String有三种方式 (1)num + "" (2)String.valueOf(num) (3)Integer.toString(num) //int => String int num = 123456789; //(1)num + "" long start = System.currentTimeMillis();//得到开始运行时系统时间 for(int i=

行者小朱的博客 12万+

Java int 转 String 类型,java类型转换

 int类型转String类型有下面几种方式:   String var = num + ""; Strng var =String.valueOf(num); String var =Integer.toString(num); 这三种方法在实际使用过程中都是没有问题的 但是效率上还是有些许区别的 所以写个段代码来对照一下他们的效率 int num = 123456789; long start = System.currentTimeMillis(); for (int i =..

smallWhiteZCY的博客 2万+

int 转 String 的方法效率对比

在写 leetcode 的题目时,需要将 int 型的 val 转换为 String 型。自己图方便,直接使用的path += root.val; 。提交后执行用时 11ms,但对比答案后发现答案使用的是path +=String.valueOf(root.val);,把自己的代码仅将path += root.val;改成path +=String.valueOf(root.val);后发现执行用时变为了 2ms !!!击败了 95% 的用户。 总结加分析一下,int 类型转 String 类型有以下三种

Leessang 987

Java 中Int转String的三种方法

JAVA 中int类型转String类型的三种通常方法: 1、String.valueOf(int i) 2、Integer.toString(int i) 3、i + “”; //i 为 int类型,int+string型就是先将int型的i转为string然后跟上后面的空string。 三种方法效率排序为: Integer.toString(int i) > String.valueOf(int i) > i+"" 在很多算法中都会用到相互转换,所以发文记录下,后续如

NewGe6的博客 5万+

java中int与string类型互相转换

java中int与string类型互相转换 在java中int与string类型的互相转换是算法编程中很容易遇到的小问题,以前只知道int转string的Integer.toString(int)方法和 string转int的Integer.parseInt(string)方法,为了知道int与string互转的所有方法,现在对其进行总结。 int转string (1)int+“” (2)Str...

weixin_42296894的博客 1613

HTML中怎么把string转为int,int怎么转string

java如何int转string如何转?为什么这么转?通俗的讲法 。java int类型转换String类型方法有:用 int i+""、用String.valueOf(),还可以直接强制类型转换。 具体转化步骤如下:首先打开软件eclipse;我们可以用 int i+"";即可完成转换,也就是任何数+“”一个字符串就等于字符串;java怎么把一个int型转换为string类型JAVA 中int类...

weixin_39976733的博客 2822

java 类型转换 效率_Java中int转String 和 String转int 各方法效率对比

一、int转String有三种方式(1)num + “”//int => Stringint num = 123456789;//(1)num + ""long start = System.currentTimeMillis();//得到开始运行时系统时间for(int i=0; i<100000; i++){String str = num + "";}long end = Sys...

weixin_35703300的博客 363

[转Java中int转String 和 String转int 各方法效率对比]

一、int转String有三种方式 (1)num + "" (2)String.valueOf(num) (3)Integer.toString(num) //int => String int num = 123456789; //(1)num + "" long start = System.currentTimeMillis();//得到开始运行时系统时间 ...

mygodhome的专栏 283
上一篇: 利用Handler定时更新Android UI
下一篇: Android: ListView排序 对listdata排序
whatsyourname
博客等级 码龄23年 13粉丝 326原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值