Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在Java中打开字符串比打开整数或字符效率低?_Java_String_Java 8 - Fatal编程技术网

为什么在Java中打开字符串比打开整数或字符效率低?

为什么在Java中打开字符串比打开整数或字符效率低?,java,string,java-8,Java,String,Java 8,前几天我在读Herbert Schildt的《Java初学者指南》时遇到了一句话,上面说“打开字符串可能比打开整数效率低”,但对此没有任何解释。 我只是想知道这是什么原因 考虑比较字符串,任意长度,比较32位整数所需的努力。考虑这样一个事实,即你可以为小整数范围构造跳转表,使开关O(1),但是你不能为字符串值,使它在数量上成为O(n)。请不要在这里张贴文字图片。发布文本。考虑到后续建议,当数据已经以字符串形式存在时,仅打开字符串,切换本身就变得毫无意义。当数据不是字符串形式时,即使创建字符串也

前几天我在读Herbert Schildt的《Java初学者指南》时遇到了一句话,上面说“打开字符串可能比打开整数效率低”,但对此没有任何解释。 我只是想知道这是什么原因


考虑比较字符串,任意长度,比较32位整数所需的努力。考虑这样一个事实,即你可以为小整数范围构造跳转表,使开关O(1),但是你不能为<代码>字符串值,使它在数量上成为O(n)。请不要在这里张贴文字图片。发布文本。考虑到后续建议,当数据已经以字符串形式存在时,仅打开字符串,切换本身就变得毫无意义。当数据不是字符串形式时,即使创建字符串也会带来不必要的开销。除此之外,当使用字符串而不是int值时,基本上每个操作的效率都较低。