gpt4 book ai didi

java - 检查相等性时,将 String 转换为 Int 还是将 Int 转换为 String 效率更高?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:52:39 24 4
gpt4 key购买 nike

以下设置:

int a=3;
String b="3";

两个变量表示语义相同的 ID。由于应用程序是针对移动设备的,因此以最有效的方式比较这些变量非常重要。

将这些变量与此代码段进行比较是否有效,

boolean areEqual = Integer.parseInt(b) == a;

还是用这个?

boolean areEqual = String.valueOf(a).equals(b);

最佳答案

除非您进行数千次这种比较,否则这可能无关紧要。也就是说,如果您查看每个语句的作用:

boolean areEqual = Integer.parseInt(b) == a;此语句解析一次 String 值,然后对两个原始 int 值进行极快的比较。

boolean areEqual = String.valueOf(a).equals(b);此语句处理一次 String 以创建 aString 值,然后进行 String 比较。更多步骤,更多内部逻辑,因此效率更低。

关于java - 检查相等性时,将 String 转换为 Int 还是将 Int 转换为 String 效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com