java - 这两种做法在 Java 中哪一种更有效?

标签 java arrays string performance

我有一个对象数组,我知道元素是 String 类型,假设我需要多次访问它们。

  • 练习 1:通过数组索引访问元素,并在每次需要时将其转换为 String。
  • 练习 2:创建本地 String 实例并访问每个元素一次。

哪个跑得更快?如果是在内存有限的移动设备上,这将是一个更好的做法?谢谢。

最佳答案

你问错问题了。在知道需要优化什么之前不要进行优化。相反,尽可能编写最清晰、最容易理解的代码,然后在知道存在问题(并且已经确定问题是什么)时进行重构。

在这种情况下,我认为维护一个数组并根据需要将它们转换为 String 会容易得多。如果这成为一个问题,我会重构(可能通过创建一个字符串数组并将对象复制到其中一次)。

关于java - 这两种做法在 Java 中哪一种更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111506/

相关文章:

java - 如何在 Azure 的 Spring Cloud Functions 中 Autowiring 我的 Bean?

Java:导入 RSyntaxTextArea 库?

arrays - 当点击/单击 View 时,如何突出显示数组中的 UIImageView

arrays - 如何将jq中的对象序列组合成一个对象?

c# - 从 C# 中的字符串检查日期格式

python - 为什么字符串方法在 for 循环中使用时停止对对象列起作用

java - 如何取消recyclerView滚动?

arrays - 循环找出哪个数组与Ruby中的原始数组具有相同的数字

string - 将多行字符串转换为单行

java - 在java中的Clip对象上添加sfx