zoukankan      html  css  js  c++  java
  • 字符串String和list集合判空验证

    1`字符串判断处理:

    结论:

    当if判断条件为两个,并且它们两个为或的关系,如果第一个条件为false,则继续第二个条件的判断;如果第一个条件为true,该例子不足以说明是否判断第二个条件,

    最终可以得到结论:

    字符串的判断两个必须有。但字符串的判断前后两个顺序不作要求。


    结论:

        “”和null不同,两个都需要判断。

    2·list集合判断处理:

    结论:

    1·list如果为null,判断size报错;

    2· if(b == null || b.size() > 0)

    如果前边为true,则后边不进行判断;这样的顺序不报错。

    3· if( b.size() > 0  || b == null)

    如果前边报错,后边不进行判断;两个条件有先后执行顺序。

    最终结论:

    在进行list集合的判断处理中,应该首先判断null,然后判断size。

    3·.equals(),length,isEmpty三个判断字符串为空的对比

    结论:

    1·当定义字符串为null,进行length的判断,报空指针的错误。IsEmpty同理。在这一点上这三个都可以正确判断。

    2·性能对比:

    For循环1000次,执行时间分别为:160;164;124。

    不知道这个足不足以说明性能,但网上资料显示尽可能用length,网上针对equals和length的源码进行了分析。

  • 相关阅读:
    逆向技术汇总
    绕过安全软件设置注册表
    内存空间中的句柄,指针,对象,类
    COM组件的逆向
    组策略设置隔离文件夹
    VS2015驱动环境配置
    python批量提取eml附件
    反沙箱——SetErrorMode
    CrypMic分析报告
    反调试——jmp到那个地址
  • 原文地址:https://www.cnblogs.com/muhy/p/9306590.html
Copyright © 2011-2022 走看看