`
xiongx
  • 浏览: 13477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

高效比较String常量

阅读更多
见java.io.FilePermission.getMask(String actions)函数
java 代码
 
  1. private static int getMask(String actions){
  2.      if (actions == SecurityConstants.FILE_READ_ACTION) {  
  3.           return READ;  
  4.      else if (actions == SecurityConstants.FILE_WRITE_ACTION) {  
  5.           return WRITE;  
  6.      else if (actions == SecurityConstants.FILE_EXECUTE_ACTION) {  
  7.           return EXECUTE;  
  8.      else if (actions == SecurityConstants.FILE_DELETE_ACTION) {  
  9.           return DELETE;  
  10.      } 
  11. }
直接将字符串常量用“==”比较,显著提高了运行时效率!
分享到:
评论

相关推荐

    【JVM和性能优化】4. 编写高效优雅Java代码常用方法

    文章目录1. 构造器参数太多怎么办2. 不需要实例化的类构造...字符串操作少用String16.对资源的close建议分开操作17. 数据类型转换18. 不用的对象记得置NULL19. if判断常量在前20. 字符串变量比较的时候21. 同步方法跟同

    C++大学教程,一本适合初学者的入门教材(part2)

    19.3 比较string 19.4 子串 19.5 交换string 19.6 string的特性 19.7 寻找string中的字符 19.8 替换string中的字符 19.9 在string中插入字符 19.10 转换成C语言式char 字符串 19.11 迭代器 19.12 字符串流...

    C++大学教程,一本适合初学者的入门教材(part1)

    19.3 比较string 19.4 子串 19.5 交换string 19.6 string的特性 19.7 寻找string中的字符 19.8 替换string中的字符 19.9 在string中插入字符 19.10 转换成C语言式char 字符串 19.11 迭代器 19.12 字符串流...

    java面试题

    对比之下forward更加高效,并且它有助于隐藏实际地址,但是有些情况则必须使用redirect,否则会报异常。 jsp中动态include和静态include的区别? 答:动态include用jsp:include实现,适用于动态页面,可以携带参数 ...

    Java优化编程(第2版)

    4.2 string类与性能优化 4.2.1 字符串累加与性能优化 4.2.2 字符串的length()方法与性能优化 4.2.3 tochararray()方法与性能优化 4.2.4 字符串转化为数字 4.3 系统i/o类 4.3.1 java语言中输入/输出流 4.3.2 通过系统...

    8051系列单片机C程序设计完全手册_清晰版_2-2

    4.3.2 编写高效的C51程序及优化程序 第5章 Windows集成开发环境μVision2 5.1 μVision2编辑界面及其功能介绍 5.1.1 μVision2界面综述 5.1.2 主菜单栏 5.1.3 μVision2功能按钮 5.1.4 μVision2窗口环境 5.2...

    8051系列单片机C程序设计完全手册_清晰版_2-1

    4.3.2 编写高效的C51程序及优化程序 第5章 Windows集成开发环境μVision2 5.1 μVision2编辑界面及其功能介绍 5.1.1 μVision2界面综述 5.1.2 主菜单栏 5.1.3 μVision2功能按钮 5.1.4 μVision2窗口环境 5.2...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

     作者以易于理解的方式深入揭示了java虚拟机的内部工作原理,深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益!  本书共分20章,第1-4章解释了java虚拟机的体系结构,包括java栈、堆、方法区、执行...

    《你必须知道的495个C语言问题》

    5.9 如果NULL和0作为空指针常量是等价的,那我到底该用哪一个呢? 58 5.10 但是如果NULL的值改变了,比如在使用非零内部空指针的机器上,用NULL(而不是0) 不是更好吗? 58  5.11 我曾经使用过一个编译器,不...

    你必须知道的495个C语言问题

    5.9 如果NULL和0作为空指针常量是等价的,那我到底该用哪一个呢? 5.10但是如果NULL的值改变了,比如在使用非零内部空指针的机器上,用NULL(而不是0) 不是更好吗? 5.11 我曾经使用过一个编译器,不使用NULL就...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    14.2 System.String类型 14.2.1 构造字符串 14.2.2 字符串是不可变的 14.2.3 比较字符串 14.2.4 字符串留用 14.2.5 字符串池 14.2.6 检查字符串中的字符和文本元素 14.2.7 其他字符串操作 14.3 高效率构造...

    CLR.via.C#.(中文第3版)(自制详细书签)

    14.2 System.String类型 14.2.1 构造字符串 14.2.2 字符串是不可变的 14.2.3 比较字符串 14.2.4 字符串留用 14.2.5 字符串池 14.2.6 检查字符串中的字符和文本元素 14.2.7 其他字符串操作 14.3 高效率构造...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    14.2 System.String类型 14.2.1 构造字符串 14.2.2 字符串是不可变的 14.2.3 比较字符串 14.2.4 字符串留用 14.2.5 字符串池 14.2.6 检查字符串中的字符和文本元素 14.2.7 其他字符串操作 14.3 高效率构造...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    14.2 System.String类型 14.2.1 构造字符串 14.2.2 字符串是不可变的 14.2.3 比较字符串 14.2.4 字符串留用 14.2.5 字符串池 14.2.6 检查字符串中的字符和文本元素 14.2.7 其他字符串操作 14.3 高效率构造...

    C#数据结构

    理数据时,必须解决四个方面的问题:一是如何在计算机中方便、高效地表示和 组织数据;二是如何在计算机存储器(内存和外存)中存储数据;三是如何对存 储在计算机中的数据进行操作,可以有哪些操作,如何实现这些...

    jboss as 7 support jsf2.2.1 modules

    JSF 2.x的“部分状态保存(Partial State Saving)”仅更新有变化的状态,使得应用和保存状态的过程相当高效,对性能的影响较小。同样地,状态信息占用的内存也非常小。 JSF的无状态实现方式很直观,处理的...

    语言程序设计课后习题答案

    C++是一个更好的C,它保持了C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,对C的类型系统进行了改革和扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。 C++语言最重要的特点是...

Global site tag (gtag.js) - Google Analytics