• 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

     

  • 相关阅读:
    PAT甲级1137Final Grading
    晚测6
    模拟15
    模拟14
    模拟13
    晚测5
    晚测4
    模拟11
    7012. 2021.03.15【2021省赛模拟】十
    7011. 2021.03.13【2021省赛模拟】nonintersect
  • 原文地址:https://www.cnblogs.com/devise/p/9974654.html
Copyright © 2020-2023  润新知