• guava的简单使用


    引入依赖

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-guava</artifactId> <!--google-->
        <version>2.5.3</version>
    </dependency>

     

    一、将字符串分割 并转为List类型

    List<String> strList = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(str);

    以","为分隔符,去掉空格,去掉空字符串, 转为List类型

    这比我们用split去分割好用太多,用split的时候要考虑到分隔符前后有空格的情况,以及分隔符间为空的情况

    二、高级存储结构 ,Multimap

    // Multimap实际存储结构为 key ,List<DeptLevelDto>,专门用来存储value为集合的类型
    // level -> [dept1,dept2,....]
    //  以相同的key进行分组,levelDeptMap的value实际存储是一个DeptLevelDto类型的集合
    Multimap<String, DeptLevelDto> levelDeptMap = ArrayListMultimap.create();
    

    三、非空校验

    Preconditions.checkNotNull(sysAcl,"权限点为空");
    

    检验某个对象,某个集合是否为空,为空的时候系统会抛出异常,异常信息我们可以自定义,如上权限点为空就是异常产生时的message

     

  • 相关阅读:
    Centos7 关闭防火墙
    Linux下磁盘挂载
    Sqlserver游标复习
    Redis-benchmark测试Redis性能
    将treeview控件内容导出图片
    使用redis进行消息推送
    web性能优化系列之网站瓶颈识别
    SqlServer时间格式化
    PHP二位数组/多维数组 根据某个键值排序
    VIM Taglist + ctags
  • 原文地址:https://www.cnblogs.com/devise/p/9974654.html
Copyright © 2020-2023  润新知