返回顶部
首页 > 资讯 > 精选 >java如何替换switch
  • 184
分享到

java如何替换switch

2023-06-27 21:06:57 184人浏览 泡泡鱼
摘要

这篇文章主要介绍了java如何替换switch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。替换switch关键字 switch 语句用于多条件判断, switch 语句的功

这篇文章主要介绍了java如何替换switch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

替换switch

关键字 switch 语句用于多条件判断, switch 语句的功能类似于 if-else 语句,两者性能也差不多。因此,不能说 switch  语句会降低系统的性能。但是,在绝大部分情况下,switch 语句还是有性能提升空间的。

来看下面的例子:

public static void main(String[] args) {                 long start = System.currentTimeMillis();                 int re = 0;                 for (int i = 0;i<1000000;i++){             re = switchInt(i);             System.out.println(re);         }         System.out.println(System.currentTimeMillis() - start+"毫秒");//17860     }         public static int switchInt(int z){                    int i = z%10+1;                    switch (i){                        case 1:return 3;                        case 2:return 6;                        case 3:return 7;                        case 4:return 8;                        case 5:return 10;                        case 6:return 16;                        case 7:return 18;                        case 8:return 44;                        default:return -1;      }   }

就分支逻辑而言,这种 switch 模式的性能并不差。但是如果换一种新的思路替代switch,实现相同的程序功能,性能就能有很大的提升空间。

public static void main(String[] args) {                 long start = System.currentTimeMillis();                 int re = 0;                 int[] sw = new int[]{0,3,6,7,8,10,16,18,44};                 for (int i = 0;i<1000000;i++){             re = arrayInt(sw,i);             System.out.println(re);         }         System.out.println(System.currentTimeMillis() - start+"毫秒");//12590     }         public static int arrayInt(         int[] sw,int z){                 int i = z%10+1;                 if (i>7 || i<1){                        return -1;         }else {                        return sw[i];         }     }

以上代码使用全新的思路,使用一个连续的数组代替了 switch 语句。因为对数据的随机访问是非常快的,至少好于 switch  的分支判断。通过实验,使用switch的语句耗时17860ms,使用数组的实现只耗时12590ms,提升了5s多。在软件开发中,换一种思路可能会取得更好的效果,比如使用数组替代switch语句就是就是一个很好的例子。

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何替换switch”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: java如何替换switch

本文链接: https://lsjlt.com/news/313707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java如何替换switch
    这篇文章主要介绍了java如何替换switch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。替换switch关键字 switch 语句用于多条件判断, switch 语句的功...
    99+
    2023-06-27
  • js如何使用switch case替换 if/else
    这篇文章给大家分享的是有关js如何使用switch case替换 if/else的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用 switch case 替换 if/elseswitch case 相...
    99+
    2023-06-03
  • 如何用c++表驱动替换if/else和switch/case语句
    目录C++的表驱动法 一、常用示例 二、表驱动法三、C++实现注意 四、实用案例C++的表驱动法 目的:使用表驱动法,替换复杂的if/else和switch/ca...
    99+
    2024-04-02
  • Java中如何替换if-else语句
    今天就跟大家聊聊有关Java中如何替换if-else语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。场景日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-el...
    99+
    2023-06-20
  • php如何替换函数并替换一次
    本篇内容介绍了“php如何替换函数并替换一次”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP中的替换字符串函数一般包括str_repla...
    99+
    2023-07-05
  • Vue如何使用对象代替if及switch
    这篇文章主要介绍了Vue如何使用对象代替if及switch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用对象代替 if 及 switch...
    99+
    2024-04-02
  • js中如何用对象代替switch和if
    这篇文章主要为大家展示了“js中如何用对象代替switch和if”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中如何用对象代替switch和if”这篇文章吧。用对象代替 switch / i...
    99+
    2023-06-27
  • Java如何优雅替换if-else语句
    目录场景1.优先判断条件,不满足及时中断2.策略模式改造3.策略模式+工厂+单例模式,锦上添花场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套...
    99+
    2024-04-02
  • java如何替换非指定字符串
    在Java中,可以使用`replace()`方法替换非指定字符串。这个方法接受两个参数,第一个参数是要替换的字符串,第二个参数是要替...
    99+
    2023-10-25
    java
  • mysql如何替换换行符
    今天小编给大家分享一下mysql如何替换换行符的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • jquery如何替换class
    本篇内容介绍了“jquery如何替换class”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • php如何替换mcrypt
    这篇文章主要介绍了php如何替换mcrypt的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何替换mcrypt文章都会有所收获,下面我们一起来看看吧。php替换mcrypt的方法:1、打开相应的php文件...
    99+
    2023-07-04
  • Java如何利用StringBuffer替换特殊字符
    小编给大家分享一下Java如何利用StringBuffer替换特殊字符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为保证学生输入的 Java 文件名合格,将利用...
    99+
    2023-06-14
  • mysql如何替换字段
    本篇内容主要讲解“mysql如何替换字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何替换字段”吧! 在mysql中,...
    99+
    2024-04-02
  • jQuery如何替换元素
    这篇文章主要介绍了jQuery如何替换元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。替换元素$(document).ready(func...
    99+
    2024-04-02
  • jquery如何替换节点
    这篇文章主要介绍了jquery如何替换节点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery如何替换节点文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • javascript如何替换节点
    这篇文章给大家分享的是有关javascript如何替换节点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在JavaScript中,可以利用repla...
    99+
    2024-04-02
  • jquery如何替换标签
    使用jquery替换标签的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.通过id获取标签对象,使用replaceAll()方法替换标签;具体步骤如下...
    99+
    2024-04-02
  • javascript如何替换空格
    这篇文章主要介绍了javascript如何替换空格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览...
    99+
    2023-06-14
  • php如何替换加号
    本篇内容介绍了“php如何替换加号”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php替换加号的方法:1、打开相应的代码文件;2、通过“da...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作