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

     

  • 相关阅读:
    python程序2:购物车
    挖矿病毒watchbog处理过程
    docker从入门到精通再到放弃
    python基础应用---列表应用
    python基本应用--三元应用
    由java派生出来的证书错误
    python基础应用---格式化输出
    test04
    在博客中模拟Typora中的Dark风格
    Test03 TextBox
  • 原文地址:https://www.cnblogs.com/devise/p/9974654.html
Copyright © 2011-2022 走看看