Java执行效率

一、swich和ifelse哪个执行效率高?

解答: swich的效率高

原理:

swich是将所有的可能性生成一个静态表,符合条件直接跳转(典型的空间换时间)。

ifelse属于逐条的去判断,效率较低

swich支持的类型:char、byte、short、int 和 Character、Byte、Short、Integer 和 String(java7以后)

ifelse更适合复杂条件判断语句,例如(a>b&&a<c)

例外:当然较真的情况下,如果ifelse的第一条判断就为ture,理论上比swich快.

二、集合的选用问题


1、Andorid中,最常用的集合是List,和HashMap

问题:List的两个子类ArrayList和LinkedList分别适用什么场景?

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。

2.对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针。

3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

经典台词:安全,说明是线程安全的,安全的一定有锁,效率较低。(安全效率低,不安全效率高)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,155评论 0 62
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,848评论 18 399
  • 集合框架: 1)特点:存储对象;长度可变;存储对象的类型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang阅读 1,320评论 0 4
  • 交大嗨课堂为每位学生配置专属班主任,全程跟踪学生学习情况。嗨课堂老师对学生的上课效果、学习问题和考试成绩进行记录管...
    大胡子瑞瑞阅读 277评论 0 0
  • 刁苗苗,国贸152,50号,打底裤 打底裤销售分析: 综上所述,随着气温日渐降低,现市场对该商品需求量急剧增加。应...
    司令啊阅读 273评论 0 0