zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    UIDynamicBehavior的简单使用:接球小游戏
    UI控件初始化问题:initWithFrame和initWithCoder、aweakFromNib的执行
    ICP、MRR、BKA优化
    consul运维入门
    crontab问题
    archer运维相关问题
    git安装及错误处理
    galera
    线性回归
    python数据分析
  • 原文地址:https://www.cnblogs.com/devise/p/9974654.html
Copyright © 2011-2022 走看看